mysqli预处理查询时,影响行数的问题

mysqli预处理查询时,影响行数的问题

$mysqli = new Mysqli('localhost', 'root', '', 'test');
$mysqli->query('set names utf8');

$sql = "SELECT name, money FROM users WHERE id>?";
$stmt = $mysqli->prepare($sql);

$id = 10010;
$stmt->bind_param('i', $id);
$stmt->bind_result($name, $money);

$stmt->execute();
$rows = $stmt->affected_rows;
var_dump($rows);
D:\wamp64\www\train\mysql\mysqli_4.php:16:int -1

老师,上面打印出来的结果是  -1?这是什么原因?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

您好,-1 表示查询返回错误。影响行是在增删改的情况下才会返回影响行数的,查询的时候并没有受影响行。因此可以使用课程中的方法获取查询到的内容。祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师