函式名稱: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);
注意事項:
- mysql_affected_rows() 函式僅適用於使用 mysql_connect() 建立的 MySQL 連線。
- 該函式不適用於使用 mysqli 或 PDO 連線 MySQL 資料庫的情況。
- 在 PHP 5.5 版本之後,mysql_affected_rows() 函式已被棄用,建議使用 mysqli 或 PDO 擴充套件來替代。
熱門工具排行榜