首頁  >  文章  >  後端開發  >  PHP資料庫更新操作:如何使用mysqli_affected_rows函數來取得受影響的行數

PHP資料庫更新操作:如何使用mysqli_affected_rows函數來取得受影響的行數

王林
王林原創
2023-07-30 12:45:411714瀏覽

PHP資料庫更新操作:如何使用mysqli_affected_rows函數取得受影響的行數

在PHP開發中,與資料庫互動是一項常見的任務。其中,更新操作是常用到的操作,主要用於修改資料庫中的資料。當我們執行更新操作後,有時候需要知道實際上影響了多少行資料。這時,可以使用PHP提供的mysqli_affected_rows函數來取得受影響的行數。

  1. mysqli_affected_rows函數簡介

mysqli_affected_rows是PHP中用來取得上一次MySQL運算影響的行數的函式。它傳回最近一次INSERT、UPDATE、DELETE語句執行後,受影響的行數。此函數僅適用於使用mysqli擴充庫連接到MySQL資料庫。

  1. 使用mysqli_affected_rows函數的步驟

(1) 連接MySQL資料庫

在使用mysqli_affected_rows函數之前,首先需要連接到MySQL資料庫。可以使用mysqli_connect函數來建立與MySQL資料庫的連線。以下是一個範例程式碼:

$hostname = "localhost"; // MySQL服务器地址
$username = "root";      // MySQL用户名
$password = "123456";    // MySQL密码
$database = "test";      // 数据库名

// 创建连接
$conn = mysqli_connect($hostname, $username, $password, $database);
if (!$conn) {
    die("连接失败: " . mysqli_connect_error());
}

(2) 執行更新操作

接下來,使用mysqli_query函數執行更新操作。以下是一個範例程式碼,用於將表中某一欄位的值進行修改:

$sql = "UPDATE users SET age = 25 WHERE id = 1";

if (mysqli_query($conn, $sql)) {
    echo "更新成功";
} else {
    echo "更新失败: " . mysqli_error($conn);
}

(3) 取得受影響的行數

更新作業執行後,可以使用mysqli_affected_rows函數取得受影響的行數。以下是一個範例程式碼:

$affected_rows = mysqli_affected_rows($conn);
echo "受影响的行数:" . $affected_rows;
  1. 完整範例程式碼

下面是一個完整的範例程式碼,展示如何使用mysqli_affected_rows函數取得受影響的行數:

$hostname = "localhost";
$username = "root";
$password = "123456";
$database = "test";

// 创建连接
$conn = mysqli_connect($hostname, $username, $password, $database);
if (!$conn) {
    die("连接失败: " . mysqli_connect_error());
}

// 执行更新操作
$sql = "UPDATE users SET age = 25 WHERE id = 1";
if (mysqli_query($conn, $sql)) {
    echo "更新成功";
} else {
    echo "更新失败: " . mysqli_error($conn);
}

// 获取受影响的行数
$affected_rows = mysqli_affected_rows($conn);
echo "受影响的行数:" . $affected_rows;

// 关闭连接
mysqli_close($conn);

透過上述程式碼可以清楚地看到,使用mysqli_affected_rows函數可以方便地取得更新操作受影響的行數,並進行後續處理。

總結:在PHP開發中,如果需要取得更新操作受影響的行數,可以使用mysqli_affected_rows函數。首先連接到MySQL資料庫,然後執行更新操作,最後透過mysqli_affected_rows函數取得受影響的行數。這項操作十分簡單,節省了我們編寫冗餘程式碼的時間和精力。希望本文對您了解如何使用mysqli_affected_rows函數有所幫助。

以上是PHP資料庫更新操作:如何使用mysqli_affected_rows函數來取得受影響的行數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn