我认为这是一个非常简单的问题,但我将解释我的想法:
除非我弄错了,否则受影响的行数始终与已执行的查询相关联。类似地,SELECT 返回的行数本质上与该查询相关联,并且按如下方式检索值:
echo $mysql_result_object->num_rows;
为什么要从 UPDATE 或 DELETE 语句之类的语句中检索受影响的行,应该通过连接对象访问该值?
echo $mysql_connection_object->affected_rows;
这对我来说似乎不太合乎逻辑。
仅仅是因为查询函数(例如mysqli_query
)为 INSERT/UPDATE/DELETE 语句返回布尔值 true 吗?在这种情况下......他们不应该返回一个空的结果对象吗?