I'm going to update a lot of database lines and i want to know how many lines i've updated.
Example : if i've database with the following 4 lines
INSERT INTO `drink` VALUES (1, 'Non-Alcoholic', 'tea');
INSERT INTO `drink` VALUES (2, 'Non-Alcoholic', 'tea');
INSERT INTO `drink` VALUES (3, 'Non-Alcoholic', 'coffee');
INSERT INTO `drink` VALUES (4, 'Non-Alcoholic', 'pepsi');
and i'm going to make updates using the following
$sql= "update drink set cat='tea' WHERE cat= 'Non-Alcoholic' AND subcat = 'tea'";
it would be clear that it would update only 2 lines
INSERT INTO `drink` VALUES (1, 'tea', 'tea');
INSERT INTO `drink` VALUES (2, 'tea', 'tea');
INSERT INTO `drink` VALUES (3,'Non-Alcoholic', 'coffee');
INSERT INTO `drink` VALUES (4,'Non-Alcoholic', 'pepsi');
Now my question how i know how many lines it have updated, i want it to be shown as message or whatever but i must know it.
so any idea or how to do it thank you for help
You need
mysqli::affected_rows();
Use
mysql_affected_rows
http://php.net/manual/ro/function.mysql-affected-rows.phpYou can do it with PHP : mysql_affected_rows() or in C : mysql_info()
This code will count the number of rows (entries / records) in a MySQL database table and then display it using echo on the screen
mysql_affected_rows
: Get number of affected rows in previous MySQL operation :Put above statement after your queries to count the affected rows.
You can either use the php function
mysql_affected_rows()
ormysqli_affected_rows()
Or follow up the update statement with a sql statement.
Mysql: http://www.php.net/manual/en/function.mysql-affected-rows.php
Mysqli: http://php.net/manual/en/mysqli.affected-rows.php http://dev.mysql.com/doc/refman/5.0/en/information-functions.html