我有这个 PHP 代码:-
<?php
$num=3;
for($i=0; $i<=$num ; $i++)
{
$query_result = ("SELECT * FROM mytable WHERE sub_id='$i' ");
$result[$i] = mysql_query($query_result, $storecon) or die(mysql_error());
$row_result[$i] = mysql_fetch_assoc($result[$i]);
}
?>
它给了我这个错误:不能使用标量值作为数组 我想使用相同的名称进行查询,例如 result1 、 result2 ..etc
最佳答案
这可以解决您的问题。 如果 $sub_id 字段是数字,则不得用引号引起来。
<?php
$num=3;
$result = array();
$row_result = array();
for($i=0; $i<=$num ; $i++)
{
$query_result = ("SELECT * FROM mytable WHERE sub_id='$i' ");
$result[$i] = mysql_query($query_result, $storecon);
if (empty($result[$i]))
die(mysql_error());
$row_result[$i] = mysql_fetch_assoc($result[$i]);
}
var_dump($row_result); //Show the result
按照@briosheje的建议,不要使用mysql而使用mysqli
关于php - 如何解决错误: Cannot use a scalar value as an array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21115244/