我正在使用mysqli连接,它似乎在firefox中正常工作。我在移动网络上的iPhone上尝试了它,使用Safari时出现以下错误。然后我在桌面上尝试了它并在Safari中得到了同样的错误。我不需要使用mysqli,但我确实需要修复错误。下面是错误,然后是我的连接代码。
警告:mysqli_fetch_array()要求参数1为mysqli_result,在第71行/home/content/etc.../main.php中给出为null
$con=mysqli_connect('myServer',"$user","$password","$database");
// Check connection
if (mysqli_connect_errno($con))
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT * FROM $TABLE WHERE fbID = $id");
while($row = mysqli_fetch_array($result))
{
$currentType = $row['type'];
echo $currentType;
}
任何解决方案的想法? 感谢
答案 0 :(得分:0)
你可以在调用mysqli_query()之前打印$ TABLE和$ id变量,然后比较firefox和safari之间的输出。
答案 1 :(得分:0)
尝试检查您的查询是否失败,并且不应返回 false 值。
if ($result = mysqli_query($link, "SELECT * FROM $TABLE WHERE fbID = $id", MYSQLI_USE_RESULT)) {
echo "True";
mysqli_free_result($result);
}
否则 {
echo "False";
}