查詢

mysql_affected_rows()函式—用法及示例

「 獲取最近一次執行的 MySQL 操作(INSERT、UPDATE、DELETE)所影響的行數 」


函式名稱:mysql_affected_rows()

適用版本:PHP 5.x - 5.6(已棄用)

用法:mysql_affected_rows() 函式用於獲取最近一次執行的 MySQL 操作(INSERT、UPDATE、DELETE)所影響的行數。

語法:int mysql_affected_rows ( resource $link_identifier = NULL )

引數:

  • $link_identifier(可選):MySQL 連線識別符號。如果未指定,則使用最近開啟的連線。

返回值:返回受最近一次 MySQL 操作影響的行數,如果沒有受影響的行,則返回 0。如果發生錯誤,則返回 -1。

示例:

// 建立與 MySQL 資料庫的連線 $link = mysql_connect('localhost', 'username', 'password'); if (!$link) { die('無法連線資料庫: ' . mysql_error()); }

// 選擇資料庫 $db_selected = mysql_select_db('database_name', $link); if (!$db_selected) { die ('無法選擇資料庫: ' . mysql_error()); }

// 執行一次 MySQL 查詢 $result = mysql_query("UPDATE users SET age = 30 WHERE id = 1");

if ($result) { // 獲取受影響的行數 $affected_rows = mysql_affected_rows($link); echo "受影響的行數:".$affected_rows; } else { echo '更新資料失敗: ' . mysql_error(); }

// 關閉資料庫連線 mysql_close($link);

注意事項:

  1. mysql_affected_rows() 函式僅適用於使用 mysql_connect() 建立的 MySQL 連線。
  2. 該函式不適用於使用 mysqli 或 PDO 連線 MySQL 資料庫的情況。
  3. 在 PHP 5.5 版本之後,mysql_affected_rows() 函式已被棄用,建議使用 mysqli 或 PDO 擴充套件來替代。
補充糾錯
熱門PHP函式
分享連結