mysql_affected_rows -- 取得前一次 MySQL 操作所影响的记录行数
说明
int mysql_affected_rows ( [resource link_identifier] )
取得最近一次与 link_identifier 关联的 INSERT,UPDATE 或 DELETE 查询所影响的记录行数。
例子 1. mysql_affected_rows() 例子
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db('mydb');
/* 本例返回被删除记录的准确数目 */
mysql_query('DELETE FROM mytable WHERE id
printf("Records deleted: %d\n", mysql_affected_rows());
/* 对于非真值的 WHERE 子句,应返回 0 */
mysql_query('DELETE FROM mytable WHERE 0');
printf("Records deleted: %d\n", mysql_affected_rows());
?>
上例的输出类似于:
Records deleted: 10
Records deleted: 0
例子 2. 使用事务处理的 mysql_affected_rows() 例子
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db('mydb');
/* Update records */
mysql_query("UPDATE mytable SET used=1 WHERE id
printf ("Updated records: %d\n", mysql_affected_rows());
mysql_query("COMMIT");
?>
上例的输出类似于:
Updated Records: 10