Operasi kemas kini pangkalan data PHP: Bagaimana untuk mendapatkan bilangan baris yang terjejas menggunakan fungsi mysqli_affected_rows

王林
Lepaskan: 2023-07-30 12:48:02
asal
1774 orang telah melayarinya

Pengendalian kemas kini pangkalan data PHP: Cara mendapatkan bilangan baris yang terjejas menggunakan fungsi mysqli_affected_rows

Dalam pembangunan PHP, berinteraksi dengan pangkalan data adalah tugas biasa. Antaranya, operasi kemas kini adalah operasi yang kerap digunakan, terutamanya digunakan untuk mengubah suai data dalam pangkalan data. Selepas kami melakukan operasi kemas kini, kadangkala kami perlu mengetahui bilangan baris data yang sebenarnya terjejas. Pada masa ini, anda boleh menggunakan fungsi mysqli_affected_rows yang disediakan oleh PHP untuk mendapatkan bilangan baris yang terjejas.

  1. Pengenalan fungsi mysqli_affected_rows

mysqli_affected_rows ialah fungsi dalam PHP yang digunakan untuk mendapatkan bilangan baris yang terjejas oleh operasi MySQL yang terakhir. Ia mengembalikan bilangan baris yang terjejas selepas penyataan INSERT, UPDATE dan DELETE terkini dilaksanakan. Fungsi ini hanya digunakan untuk menyambung ke pangkalan data MySQL menggunakan perpustakaan sambungan mysqli.

  1. Langkah untuk menggunakan fungsi mysqli_affected_rows

(1) Sambung ke pangkalan data MySQL

Sebelum menggunakan fungsi mysqli_affected_rows, anda perlu menyambung ke pangkalan data MySQL terlebih dahulu. Anda boleh menggunakan fungsi mysqli_connect untuk mewujudkan sambungan ke pangkalan data MySQL. Berikut ialah contoh kod:

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

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

(2) Lakukan operasi kemas kini

Seterusnya, gunakan fungsi mysqli_query untuk melaksanakan operasi kemas kini. Berikut ialah contoh kod untuk mengubah suai nilai medan dalam jadual:

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

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

(3) Dapatkan bilangan baris yang terjejas

Selepas operasi kemas kini dilaksanakan, anda boleh menggunakan fungsi mysqli_affected_rows untuk mendapatkan bilangan yang terjejas barisan. Berikut ialah contoh kod:

$affected_rows = mysqli_affected_rows($conn);
echo "受影响的行数:" . $affected_rows;
Salin selepas log masuk
  1. Kod sampel penuh

Berikut ialah kod contoh lengkap yang menunjukkan cara mendapatkan bilangan baris yang terjejas menggunakan fungsi 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);
Salin selepas log masuk

Ia boleh dilihat dengan jelas daripada di atas kod yang menggunakan fungsi mysqli_affected_rows dengan mudah boleh mendapatkan bilangan baris yang terjejas oleh operasi kemas kini dan melakukan pemprosesan seterusnya.

Ringkasan: Dalam pembangunan PHP, jika anda perlu mendapatkan bilangan baris yang terjejas oleh operasi kemas kini, anda boleh menggunakan fungsi mysqli_affected_rows. Mula-mula sambung ke pangkalan data MySQL, kemudian lakukan operasi kemas kini, dan akhirnya dapatkan bilangan baris yang terjejas melalui fungsi mysqli_affected_rows. Operasi ini sangat mudah dan menjimatkan masa dan tenaga kita dalam menulis kod berlebihan. Saya harap artikel ini membantu anda memahami cara menggunakan fungsi mysqli_affected_rows.

Atas ialah kandungan terperinci Operasi kemas kini pangkalan data PHP: Bagaimana untuk mendapatkan bilangan baris yang terjejas menggunakan fungsi mysqli_affected_rows. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan