【发布时间】:2012-10-18 13:46:16
【问题描述】:
我想分解一个数组,读取每个值并将它们打印回数组中......
我不明白我哪里出错了。请帮助我..这是我的代码..
我得到一个数组到字符串的转换错误
$query="SELECT categories FROM shops";
$result = mysql_query($query);
while($column = mysql_fetch_assoc($result)){
$categories=explode(",",$column['categories']);
foreach($categories as $value){
$new_query="SELECT name from categories where id='$value'";
$name = mysql_query($new_query);
$name_column= mysql_fetch_assoc($name);
array_push($shops_list,$name_column);
}
}
echo implode(",",$shops_list);
【问题讨论】:
-
性能快速提示,如果没有必要,不要在循环内进行查询。
-
学习如何使用 SQL 连接,您将不需要执行这种低效的查询循环:学习如何使用 MySQLi 或 PDO...然后您就不需要使用已弃用的库
标签: php mysql arrays explode implode