为了账号安全,请及时绑定邮箱和手机立即绑定

你好,为什么PHP使用PDO时读取没有记录的表会报错,如何处理?

你好,为什么PHP使用PDO时读取没有记录的表会报错,如何处理?

PHP C
狐的传说 2022-05-06 11:07:05
<?php//连接代码如下$servername = "localhost";$username = "root";$password = "pwdpdd!";$dbname = "color";$conn = null;try {$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);//echo "连接成功";// 设置 PDO 错误模式为异常$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);$conn->exec("SET NAMES utf8");$conn->exec("SET character_set_server=utf8");}catch(PDOException $e){//echo $e->getMessage();}?><?php //以下为读取代码$stmt = null;try {$sql = "SELECT COUNT(*) AS total FROM colours";$stmt = $conn->prepare($sql);$stmt->execute();$stmt->setFetchMode(PDO::FETCH_ASSOC);while ($row = $stmt->fetch()) //如果表里没有记录,这句会报错{……}}catch(PDOException $e){//echo $e->getMessage();}?>
查看完整描述

1 回答

?
天涯尽头无女友

TA贡献1831条经验 获得超9个赞

if(is_object($stmt ))先加一个这个判断,判断返回的变量是不是对象再决定如何调用!

查看完整回答
反对 回复 2022-05-09
  • 1 回答
  • 0 关注
  • 298 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号