Bagaimana saya tahu jika pembaruan mysqli berhasil?

Fungsi mysqli_affected_rows() / mysqli. $affected_rows mengembalikan jumlah baris yang terpengaruh dalam kueri SELECT, INSERT, UPDATE, REPLACE, atau DELETE sebelumnya

Sintaksis

Gaya berorientasi objek

int $mysqli->affected_rows;

Gaya prosedural

int mysqli_affected_rows ( mysqli $link )
_

Penggunaan

mysqli_affected_rows(connection);

Parameter

NameRequired/OptionalDescriptionconnectionRequiredMenentukan koneksi MySQL yang akan digunakan

Nilai pengembalian

Bilangan bulat yang lebih besar dari nol menunjukkan jumlah baris yang terpengaruh atau diambil. Nol menunjukkan bahwa tidak ada rekaman yang diperbarui untuk pernyataan UPDATE, tidak ada baris yang cocok dengan klausa WHERE dalam kueri, atau bahwa belum ada kueri yang dieksekusi. -1 menunjukkan bahwa kueri mengembalikan kesalahan

Versi: kapan. PHP5, PHP7

Contoh gaya berorientasi objek

<?php
$mysqli = new mysqli("localhost", "user1", "datasoft123", "hr");

/* check connection */
if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}

/* Insert rows */
$mysqli->query("CREATE TABLE Language SELECT * from CountryLanguage");
printf("Affected rows (INSERT): %d\n", $mysqli->affected_rows);

$mysqli->query("ALTER TABLE Language ADD Status int default 0");

/* update rows */
$mysqli->query("UPDATE Language SET Status=1 WHERE Percentage > 50");
printf("Affected rows (UPDATE): %d\n", $mysqli->affected_rows);

/* delete rows */
$mysqli->query("DELETE FROM Language WHERE Percentage < 50");
printf("Affected rows (DELETE): %d\n", $mysqli->affected_rows);

/* select all rows */
$result = $mysqli->query("SELECT CountryCode FROM Language");
printf("Affected rows (SELECT): %d\n", $mysqli->affected_rows);

$result->close();

/* Delete table Language */
$mysqli->query("DROP TABLE Language");

/* close connection */
$mysqli->close();
?>

Keluaran

Affected rows (INSERT): -1 Affected rows (UPDATE): -1 Affected rows (DELETE): -1 Affected rows (SELECT): -1
_

Contoh gaya prosedural

<?php
$link = mysqli_connect("localhost", "user1", "datasoft123", "hr");

if (!$link) {
    printf("Can't connect to localhost. Error: %s\n", mysqli_connect_error());
    exit();
}

/* Insert rows */
mysqli_query($link, "CREATE TABLE Language SELECT * from CountryLanguage");
printf("Affected rows (INSERT): %d\n", mysqli_affected_rows($link));

mysqli_query($link, "ALTER TABLE Language ADD Status int default 0");

/* update rows */
mysqli_query($link, "UPDATE Language SET Status=1 WHERE Percentage > 50");
printf("Affected rows (UPDATE): %d\n", mysqli_affected_rows($link));

/* delete rows */
mysqli_query($link, "DELETE FROM Language WHERE Percentage < 50");
printf("Affected rows (DELETE): %d\n", mysqli_affected_rows($link));

/* select all rows */
$result = mysqli_query($link, "SELECT CountryCode FROM Language");
printf("Affected rows (SELECT): %d\n", mysqli_affected_rows($link));

mysqli_free_result($result);

/* Delete table Language */
mysqli_query($link, "DROP TABLE Language");

/* close connection */
mysqli_close($link);
?>

Keluaran

Affected rows (INSERT): -1 Affected rows (UPDATE): -1 Affected rows (DELETE): -1 Affected rows (SELECT): -1
_

Lihat juga

Referensi Fungsi PHP

Sebelumnya. ftp_exec
Berikutnya. komitmen otomatis



Ikuti kami di Facebook dan Twitter untuk pembaruan terbaru.

PHP. Kiat Hari Ini

PHP - operator '+' untuk array di PHP?

Mengutip dari Manual PHP tentang Operator Bahasa

Operator + mengembalikan larik kanan yang ditambahkan ke larik kiri;

Untuk memperbarui “Umur” seseorang yang “ID”-nya adalah 201 pada tabel “Data”, kita dapat menggunakan kode berikut

Perbarui Permintaan menggunakan Metode Prosedural




<?_php

$link =mysqli_connect("localhost", "root", "", "Mydb");

 

if($link === false){

    php0

php1php2

php_3

 

$php6 =php8php9

$_0

    $2

$_3

    $5

$6$7

$_8

$_9

link_0

Keluaran
Tabel Setelah Pembaruan –

Bagaimana saya tahu jika pembaruan mysqli berhasil?

Keluaran di Peramban Web

Bagaimana saya tahu jika pembaruan mysqli berhasil?

Perbarui Permintaan menggunakan Metode Berorientasi Objek




<?_php

$link4 =link6 link7

 

link_9

    =1

=2=3

php_3

 

=_6

=_7

    =9

mysqli_connect0

    $5

mysqli_connect3mysqli_connect4

php_3

mysqli_connect6

link_0

Keluaran
Tabel Setelah Pembaruan –

Bagaimana saya tahu jika pembaruan mysqli berhasil?

Keluaran di Peramban Web

Bagaimana saya tahu jika pembaruan mysqli berhasil?

Perbarui Permintaan menggunakan Metode PDO




<?_php

("localhost", "root", "", "Mydb");0

    $("localhost", "root", "", "Mydb");3 =link6 ("localhost", "root", "", "Mydb");6("localhost", "root", "", "Mydb");7=("localhost", "root", "", "Mydb");9php9

 1 2= 4 5

     7

 8 9

if($link === false){0

    php0

________14

int mysqli_affected_rows ( mysqli $link )
_15_______4

php_3

 

("localhost", "root", "", "Mydb");0

    =6

        1

    =9

if($link === false){0

        6

    7if($link === false){4

php_3

php_00

link_0

Keluaran
Tabel Setelah Pembaruan –

Bagaimana saya tahu jika pembaruan mysqli berhasil?

Keluaran di Peramban Web

Bagaimana saya tahu jika pembaruan mysqli berhasil?

PHP adalah bahasa skrip sisi server yang dirancang khusus untuk pengembangan web. Anda dapat mempelajari PHP dari bawah ke atas dengan mengikuti Tutorial PHP dan Contoh PHP ini

Bagaimana saya tahu jika kueri MySQLi berhasil?

Untuk kueri sukses yang menghasilkan kumpulan hasil, seperti SELECT, SHOW, DESCRIBE atau EXPLAIN , mysqli_query() akan mengembalikan objek mysqli_result . Untuk kueri sukses lainnya, mysqli_query() akan mengembalikan true.

Bagaimana saya tahu jika kueri pembaruan SQL Server berhasil?

Anda dapat menggunakan nilai kembalian dari ExecuteNonQuery untuk memeriksa apakah pembaruan berhasil atau tidak. Simpan jawaban ini

Bagaimana cara memeriksa apakah permintaan pembaruan berhasil di PHP MySQL?

Dalam PHP, Anda dapat memeriksa apakah kueri berhasil dieksekusi dengan menggunakan fungsi mysqli_query() . Fungsi mengembalikan nilai boolean yang menunjukkan apakah kueri berhasil dijalankan.

Bagaimana Anda memeriksa apakah permintaan pembaruan dijalankan atau tidak di MySQL?

Apakah ada cara untuk menemukan apakah kueri pembaruan dijalankan? . nama = "Anthony" tabel WHERE. id = 3; . UPDATE table SET table.name = "Anthony" WHERE table.id = 3; IF (queryUpdated) THEN SELECT 1 AS updated; ELSE SELECT 0 AS updated; END IF; mysql.