我正在为自己制作一个小项目,为我记录一些历史。我收到一个错误,结果返回一个布尔值。以下是我正在使用的代码
$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查询,并在表中返回了正确的结果。但是,当我尝试通过上面的代码访问表时,它返回错误。
非常感谢任何帮助。
答案 0 :(得分:1)
嗯,似乎$result
是布尔值(如警告所示),唯一的可能是根据false
docs成为mysqli_query()
:
失败时返回FALSE。成功的SELECT,SHOW,DESCRIBE或 EXPLAIN查询mysqli_query()将返回一个mysqli_result对象。对于 其他成功的查询mysqli_query()将返回TRUE。
这反过来意味着您的$result = mysqli_query()
失败了。