繁体   English   中英

如何获得受PHP中MySQL查询影响的行?

[英]How do I get the rows affected by a MySQL query in PHP?

从PHP,如果我使用mysqli_stmt_execute执行以下查询:

UPDATE users 
SET hair_color = 'brown' 
WHERE height > 180;

如何确定表中的哪些行实际上已更新并受到查询的影响?

请注意,我希望仅在PHP中解决此问题,而不使用DB触发器等。特别是,出现此问题是因为我们正试图从数据库中删除所有触发器。

$string="UPDATE users SET hair_color = 'brown' WHERE height > 180";
//Update Query String which will perform in update query

$update_query=mysqli_query($connection,$string);
//by this we are actually running our update queries.    

$total_affected_rows=mysqli_affected_rows($con); 
//By this line you will get total affected rows

//if you need to select and show all the affected rows then you can make a 
//query

$sql=mysqli_query($con,"SELECT * FROM users WHERE height > 180");

您可以使用mysqli_stmt_affected_rows()获取受影响的行

在这里检查http://php.net/manual/en/mysqli-stmt.affected-rows.php

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM