内爆中的PHP-Array

内爆中的PHP-Array,php,mysql,arrays,Php,Mysql,Arrays,我正在尝试将数组放入查询中,但没有成功。我把它和infrade()联系在一起,但它给了我“数组到字符串的转换,在…第26行”。为什么?有了json_编码,一切顺利 谢谢你的帮助 $sql = mysql_query("SELECT follows FROM follow WHERE follower LIKE '".$id."'") or die (mysql_error()); if(mysql_num_rows($sql) < 1)

我正在尝试将数组放入查询中,但没有成功。我把它和infrade()联系在一起,但它给了我“数组到字符串的转换,在…第26行”。为什么?有了json_编码,一切顺利

谢谢你的帮助

$sql = mysql_query("SELECT follows
            FROM follow 
             WHERE follower LIKE '".$id."'") or die (mysql_error());

if(mysql_num_rows($sql) < 1){
    echo "<br/>";
    echo "Follow someone";
} else {
    //Put all the id's of the users the user is following in an array. 
    $i = 0;
    $user_follows = array();
    while ( $row = mysql_fetch_assoc($sql) )
        {
            $user_follows[$i] = $row;
            $i++;
        }

    $user_follows = implode(" , ", $user_follows);
    echo $user_follows;
}
$sql=mysql\u查询(“如下选择
从跟随
其中,follower(如“.$id.””)或die(mysql_error());
if(mysql_num_rows($sql)<1){
回声“
”; 呼应“跟随某人”; }否则{ //将用户跟随的用户的所有id放入一个数组中。 $i=0; $user_follows=array(); while($row=mysql\u fetch\u assoc($sql)) { $user_跟随[$i]=$row; $i++; } $user\u follows=内爆(“,”,$user\u follows); echo$user_跟随; }
内爆
的第二个参数必须是字符串数组。但你在做:

$user_follows[$i] = $row;
由于
$row
是一个数组,因此您正在创建一个数组数组(二维数组),而不是字符串数组。这应该是:

$user_follows[] = $row['follows'];

您不需要
$i
变量,分配给
$array[]
会在数组中追加一个新元素。

mysql_*已弃用,不应再使用。请改用mysqli。第26行是什么?我这里只计算了20行源代码。