iT邦幫忙

DAY 30
4

PHP 三十天就上手系列 第 30

PHP 三十天就上手-Day -30 MySQL Functions - mysql_affected_rows

  • 分享至 

  • xImage
  •  

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


上一篇
PHP 三十天就上手-Day -29 MySQL Functions - mysql_num_rows
系列文
PHP 三十天就上手30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言