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 表示查询返回错误。影响行是在增删改的情况下才会返回影响行数的,查询的时候并没有受影响行。因此可以使用课程中的方法获取查询到的内容。祝学习愉快!
PHP常用技术与ThinkPHP5框架开发
- 参与学习 人
- 提交作业 225 份
- 解答问题 3372 个
掌握用PHP开发互联网网站的必备功能,掌握当下主流的Linux系统开发,并熟练使用热门框架ThinkPhp开发电商团购项目,是通向PHP工程师必经之路。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星