Cara Menentukan Kejayaan Operasi MySQL DELETE
Apabila melaksanakan kenyataan DELETE dalam MySQL menggunakan PHP, ia boleh menjadi penting untuk memastikan sama ada operasi itu berjaya atau tidak. Artikel ini meneroka kaedah berbeza untuk mengesahkan hasil operasi DELETE dan menyediakan contoh kod untuk menggambarkan penggunaan.
Menggunakan mysql_query
Untuk pernyataan SQL seperti DELETE, mysql_query mengembalikan nilai boolean: TRUE untuk kejayaan dan FALSE untuk ralat. Coretan kod berikut menunjukkan perkara ini:
<code class="php">$sql = "DELETE FROM foo WHERE bar = 'stuff'"; $result = mysql_query($sql); if ($result === TRUE) { echo "Record deleted successfully"; } else { echo "Error deleting record"; }</code>
Menggunakan PDO::exec
Jika menggunakan sambungan PDO, kaedah PDO::exec mengembalikan bilangan baris dipengaruhi oleh kenyataan DELETE. Nilai 0 menunjukkan tiada baris yang terjejas.
<code class="php">$statement = $pdo->prepare("DELETE FROM foo WHERE bar = 'stuff'"); $result = $statement->execute(); if ($result === 0) { echo "No record deleted"; } else { echo "Record deleted successfully"; }</code>
Pendekatan Lain
Kaedah alternatif untuk memastikan pemadaman berjaya ialah menyemak sama ada baris itu wujud sebelum ini melaksanakan kenyataan DELETE. Walau bagaimanapun, pendekatan ini memperkenalkan pertanyaan tambahan dan mungkin tidak optimum untuk prestasi.
Amalan Terbaik
Kaedah yang paling boleh dipercayai untuk menentukan kejayaan operasi MySQL DELETE ialah untuk menggunakan sama ada mysql_query dan semak nilai pulangan atau PDO::exec dan semak bilangan baris yang terjejas. Dengan mengikut pengesyoran ini, anda boleh mengendalikan operasi PADAM dengan berkesan dan memastikan hasil yang dijangkakan.
Atas ialah kandungan terperinci Bagaimanakah cara saya mengesahkan kejayaan operasi MySQL DELETE dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!