【发布时间】:2014-05-17 10:44:46
【问题描述】:
在 phpMyAdmin 界面中,我运行以下 SQL 查询:
SELECT id FROM table WHERE family = '1' AND type = 'B1'
并收到以下结果:
“1”、“18546269”、“51534064”是正确的。
然后我用PHP写了以下代码:
$query = "SELECT id FROM table WHERE family = '1' AND type = 'B1'";
$result = mysql_query($query);
$array = mysql_fetch_array($result);
echo '(', implode(',',$array) ,')';
但收到以下结果: (1,1) 这是我没想到的。
我以为会显示 (1,18546269,51534064)。 然后我写了以下代码来验证应该显示什么:
print_r ($array);
并对这些值感到非常惊讶:
Array ( [0] => 1 [id] => 1 ).
最后我写道:
while($array = mysql_fetch_array($result)) {
echo $array['id'],',';
}
正如预期的那样:
1,18546269,51534064,
我不能使用它,因为我需要一个完全一样的字符串:(1,18546269,51534064)。 事实上,我“只是”需要一个变量,它可以为我在 phpMyAdmin 中运行的 SQL 查询提供相同的值。 我真的很困惑,如果你们中的一个可以帮助我,那就太好了。 mysqli 的解决方案也将不胜感激。 :-)
【问题讨论】: