我已经阅读了关于affected_rows的十几个帖子。我现在在这里受到影响,有时会返回1次,其他时间则为0次。我理解它会报告变化。没有更新的更新将返回0.进行更改 - 我可以在数据库中看到它。没有错误。所有电话都经过测试。
我在affected_rows访问之前尝试过store_result()。没有帮助。
在某处我读到缓冲会影响它的行为。我的问题是, 你可以在更新后“冲洗”吗?怎么样?这是一些简短的。代码:
$conn = db_connect();
$sth = $conn->prepare($mysql_update);
$sth->bind_param("siii", $name, $age, $wt, $ht);
$sth->execute();
$sth->store_result();
$update_count = $sth->affected_rows;
php 5.6,mysql 10.1.10-MariaDB(xampp套件)
补充:在我问多少之前我没有关闭。
答案 0 :(得分:0)
你只是将受无缓冲查询影响的num_rows与affcted_rows相混淆,而不是(因为根本没有任何缓冲区)。后者始终可用,因此如果您获得0,则不会进行任何更改。