警告:mysqli_fetch_array()期望参数1为mysqli_result,boolean - Timeline

时间:2013-10-12 20:20:29

标签: mysql sql

我正在为自己制作一个小项目,为我记录一些历史。我收到一个错误,结果返回一个布尔值。以下是我正在使用的代码

$result = mysqli_query($con,"SELECT formService, formMilage, formdate from clientcarhistory");

echo "<table border='1'>
<tr>
<th>Service Type</th>
<th>Car Milage</th>
<th>Service Date</th>
</tr>";

while($row = mysqli_fetch_array($result))
  {
  echo "<tr>";
  echo "<td>" . $row['formService'] . "</td>";
  echo "<td>" . $row['formMilage'] . "</td>";
  echo "<td>" . $row['formDate'] . "</td>";
  echo "</tr>";
  }
echo "</table>";

mysqli_close($con);

我已在mysql中测试了sql查询,并在表中返回了正确的结果。但是,当我尝试通过上面的代码访问表时,它返回错误。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

嗯,似乎$result是布尔值(如警告所示),唯一的可能是根据false docs成为mysqli_query()

  

失败时返回FALSE。成功的SELECT,SHOW,DESCRIBE或   EXPLAIN查询mysqli_query()将返回一个mysqli_result对象。对于   其他成功的查询mysqli_query()将返回TRUE。

这反过来意味着您的$result = mysqli_query()失败了。