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
说明
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