Get number of affected rows in previous MySQL operation
昨天有跟大家說,可以利用mysql_num_rows,取得Select 語法取回的result 有幾筆資料。
如果你是要知道你下的 INSERT, UPDATE, REPLACE 或 DELETE 的query會影響幾筆資料,那你就必須使用mysql_affected_rows這個函數,語法如下:
mysql_affected_rows (db所開的link )
如果你沒有指定link,則會以mysql_connect() 最後一個開的link 為預設。
mysql_affected_rows 會傳回上一個query 所影響的筆數,如果上一個query 失敗則傳回
-1。
Examples:
<?php
$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 < 10');
printf("Records deleted: %d\n", mysql_affected_rows());
?>
上列程式執行後的結果會顯示如下:
Records deleted: 10