Dalam PHP, untuk memastikan kejayaan pertanyaan MySQL yang bertujuan untuk mengubah suai data jadual, seseorang menghadapi dilema mengenal pasti sebarang kemungkinan ralat atau menilai kesan operasi. Artikel ini membincangkan cara mendapatkan maklumat yang tepat tentang hasil pertanyaan sedemikian.
Pertimbangkan coretan kod PHP berikut yang cuba memadamkan artikel daripada pangkalan data:
if($cmd=="deleterec"){ $deleteQuery = "DELETE FROM AUCTIONS1 WHERE ARTICLE_NO = ?"; if ($delRecord = $con->prepare($deleteQuery)) { $delRecord->bind_param("s", $pk); $delRecord->execute(); $delRecord->close(); echo "true"; } else { echo "false"; } }
Pada mulanya, kod di atas hanya mengesahkan sama ada pernyataan SQL disediakan dengan betul, gagal menyemak sama ada pemadaman rekod berjaya.
Untuk menyelesaikannya, pertimbangkan pengubahsuaian berikut:
echo ($delRecord->affected_rows > 0) ? 'true' : 'false'; $delRecord->close();
Ungkapan $delRecord ->affected_rows menyediakan bilangan baris yang dipengaruhi oleh pertanyaan. Dengan menyemak sama ada ia melebihi sifar, kami boleh menentukan sama ada sebarang rekod telah berjaya dipadamkan.
Semasa pendekatan ini menyemak hasil pelaksanaan pertanyaan, adalah penting untuk ambil perhatian bahawa kod JavaScript menerima rentetan hasil daripada PHP mesti dikonfigurasikan untuk mengendalikan 'true' atau 'false' dengan sewajarnya untuk mengemas kini halaman melalui AJAX. Siasatan lanjut mungkin diperlukan untuk menangani sebarang isu yang dihadapi semasa proses ini.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyemak Kejayaan Pertanyaan MySQL DELETE dengan Boleh Dipercaya dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!