用php操作mysql其实难度不是很大,毕竟现在网络上的教程是非常多的,但是许多人在使用的时候总是出现各种各样的报错,其实好多的错误都是自己的粗心导致的。

昨天一同学问我他的代码为什么复制别人正确的都报错,我简单一看,感觉应该没什么问题,于是让他在mysqli_query后面加上echo输出这个执行后得返回值,不看不知道一看吓一跳。

返回的是null,那么问题出现的原因就非常容易知道了,数据库内没数据。


其实我们跟着教程学习的时候,代码一般是不会出现错误的,除非是你打错了,但是如果还报错的话,好好想想是否是有步骤没做。
然后再就是看报错,有的是不会报错,有的是会报错但是查不到,那么我们就要在前面加echo/var_dump来输出前面的返回结果了,反正就是没有结果就向上找,肯定有一步甚至多步是有错误的,然后找到错误后百度查就行了。

<?php 
$conn=mysqli_connect('localhost','root','');
mysqli_set_charset($conn,'utf8');//指定字符节
  mysqli_query($conn,'use stu_info');
$sql ="select * from user";
$result=mysqli_query($conn,$sql);
echo "<h3>信息表</h3><table border=1  cellspalling=0><th>序号</th><th>姓名</th><th>密码</th><th>性别</th><th>爱好</th><th>地区</th><th>操作</th>";
while($row=mysqli_fetch_array($result,MYSQLI_ASSOC)){
echo "<tr><td>".$row[0]."</td><td>".$row[1]."</td><td>".$row[2]."</td><td>".$row[3]."</td><td>".$row[4]."</td><td>". $row[5]."</td>
<td> <a href='del.php?idd=$row[0]'>删除</a><a href='up.php?idd=$row[0]'>修改</a></td></tr>";}
echo"</table>";
?>

比如说上面的代码,我们输出数据库的内容,然后发现并不能输出,报错提示信息为mysqli_fetch_array() expects parameter 1 to be mysqli_result,boolen那么我们首先先百度查一下。 mysqli_fetch_array() expects parameter 1 to be mysqli_result,boolen发现虽然内容很多,但是有用的没多少,随便点击一个进行查看,然后将里面的方法进行实践,如果成功那么就要记住解决方法。如果失败的话。

那么就要进行我上面说的方法了。挨个echo/var_dump输出mysqli的结果,进行原因的查询。
正如我之前的一篇文章所说,最重要的就是细心,仔细,认真,许多的报错其实都是我们自己的粗心导致的。

最后修改:2021 年 04 月 21 日 09 : 48 AM
如果觉得我的文章对你有用,请随意赞赏