php获取上一次mysql操作所影响的记录行数

mysql_affected_rows--取得前一次MySQL操作所影响的记录行数
说明
intmysql_affected_rows([resourcelink_identifier])


取得最近一次与link_identifier关联的INSERT,UPDATE或DELETE查询所影响的记录行数。




例子1.mysql_affected_rows()例子

<?php
$link=mysql_connect('localhost','mysql_user','mysql_password');
if(!$link){
die('Couldnotconnect:'.mysql_error());
}
mysql_select_db('mydb');

/*本例返回被删除记录的准确数目*/
mysql_query('DELETEFROMmytableWHEREid<10');
printf("Recordsdeleted:%d\n",mysql_affected_rows());

/*对于非真值的WHERE子句,应返回0*/
mysql_query('DELETEFROMmytableWHERE0');
printf("Recordsdeleted:%d\n",mysql_affected_rows());
?>

上例的输出类似于:

Recordsdeleted:10
Recordsdeleted:0




例子2.使用事务处理的mysql_affected_rows()例子

<?php
$link=mysql_connect('localhost','mysql_user','mysql_password');
if(!$link){
die('Couldnotconnect:'.mysql_error());
}
mysql_select_db('mydb');

/*Updaterecords*/
mysql_query("UPDATEmytableSETused=1WHEREid<10");
printf("Updatedrecords:%d\n",mysql_affected_rows());
mysql_query("COMMIT");
?>

上例的输出类似于:

UpdatedRecords:10

你可能感兴趣的:(mysql,PHP)