仅限Safari上的php mysqli错误

时间:2014-01-03 04:48:01

标签: php mysql safari

我正在使用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;

  }

任何解决方案的想法? 感谢

2 个答案:

答案 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";
}