gpt4 book ai didi

PHP append 一个带有额外Mysql查询的数组

转载 作者:行者123 更新时间:2023-11-29 07:06:25 25 4
gpt4 key购买 nike

我希望有人可以展示如何正确地 append 一个用 sql 查询创建的数组和来自第二个查询的数据。

我有一个从正确的 mysql 资源创建的数组。

while($row = mysql_fetch_array($result)){
$first_pass[] = $row;
}

但在我完成 $first_pass 数组之前我想做第二个查询,所以在我添加的 $first_pass 数组之前的 while 循环内;

$p = $row['productid'];
$gle = mysql_query("SELECT value FROM `extra_field_values` WHERE productid = $p' AND fieldid ='11' ");
$goog = mysql_fetch_row($gle);
$row['google_cat'] = $goog[0];

我的问题是,无论我如何将此查询添加到现有数组中,当我转储它时,它看起来都不像只是添加到数组中的另一个索引。我已经用我自己创建的索引尝试了 mysql_fetch_row 并且我已经尝试使用 mysql_fetch_array 但它随后显示为数组中的另一个数组。我认为它会按原样运行良好,但看起来不合适。这是转储的样子:

array0 =>array 0 => string '3614' (length=4) 'variantid' => string '3614' (length=4) 1 => string '1406' (length=4) 'productid' => string '1406' (length=4) 2 => string '180-GL-QT-CAY-M' (length=15) 'productcode' => string '180-GL-QT-CAY-M' (length=15) google_cat => 'Clothing> Gloves'

其中 google_cat 与数组的其余部分完全不同。因此,我们将不胜感激任何意见。谢谢

最佳答案

不同之处在于,您的初始 $row 是使用 mysql_fetch_array() 填充的,它默认使用 MYSQL_BOTH 获取方法。

这将使用数字索引和列名键创建一个数组。

当您 append 'google_cat' 键时,您只是在创建一个关联索引。

除非你真的要使用数字索引,否则我建议坚持使用 mysql_fetch_assoc() 而不是 mysql_fetch_array()

实际上,我真正推荐的是完全放弃 mysql 扩展并移动到 PDO .

关于PHP append 一个带有额外Mysql查询的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7034354/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com