mysqli-affected_rows和缓冲

时间:2016-07-04 01:20:29

标签: mysqli

我已经阅读了关于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套件)

补充:在我问多少之前我没有关闭。

1 个答案:

答案 0 :(得分:0)

你只是将受无缓冲查询影响的num_rows与affcted_rows相混淆,而不是(因为根本没有任何缓冲区)。后者始终可用,因此如果您获得0,则不会进行任何更改。