我有一个SQL查询,我正在通过php执行。查询结果正确显示。
我在这做错了什么?我希望将它们存储在一个数组中,而不是显示结果,然后在下面的while
循环中显示它们。
$arr = array();
$sql = "SELECT itemName,itemRating from $userName WHERE itemName IN ( SELECT itemName from $user )";
$result = $conn->query($sql);
$i=0;
if($result)
{
while($row1=mysqli_fetch_row($result))
{
//echo $row1[0]." ".$row1[1]."<br>";
arr[$i]=$row1[0]; //Line 40
$i++;
}
}
$j=0;
while($j < $i)
{
echo $arr[$j];
$j++;
}
错误:
解析错误:语法错误,第40行/opt/lampp/htdocs/Project/calculateSimilarity.php中的意外'='
答案 0 :(得分:1)
$arr[$i]=$row1[0];
像这样使用..
答案 1 :(得分:1)
你忘记了前面的美元符号
变化:
arr[$i]=$row1[0]; //Line 40
为:
$arr[$i]=$row1[0]; //Line 40
答案 2 :(得分:1)
$arr=array();
$sql="SELECT itemName,itemRating from $userName WHERE itemName IN ( SELECT itemName from $user )";
$result=$conn->query($sql);
$i=0;
if($result)
{
while($row1=mysqli_fetch_row($result))
{
array_push($arr,$row1[$i]); //Line 40
$i++;
}
}
$j=0;
while($j<$i)
{
echo $arr[$j];
$j++;
}