【发布时间】:2011-10-25 10:46:53
【问题描述】:
我希望有人可以展示如何正确地将使用 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 但是它显示为数组中的另一个数组。 我认为它会按原样正常运行,但看起来不合适。 这是转储的样子:
数组0 =>数组 0 => 字符串“3614”(长度=4) 'variantid' => 字符串'3614'(长度=4) 1 => 字符串“1406”(长度=4) 'productid' => 字符串'1406'(长度=4) 2 => 字符串“180-GL-QT-CAY-M”(长度=15) 'productcode' => 字符串'180-GL-QT-CAY-M'(长度=15) google_cat => '服装> 手套'
其中 google_cat 看起来与数组的其余部分完全不同。因此,任何输入都会受到赞赏。 谢谢
【问题讨论】: