内爆中的PHP-Array
我正在尝试将数组放入查询中,但没有成功。我把它和infrade()联系在一起,但它给了我“数组到字符串的转换,在…第26行”。为什么?有了json_编码,一切顺利 谢谢你的帮助内爆中的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)
$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行源代码。