Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Menyemak Kejayaan Pertanyaan MySQL DELETE dengan Boleh Dipercaya dalam PHP?

Bagaimanakah Saya Boleh Menyemak Kejayaan Pertanyaan MySQL DELETE dengan Boleh Dipercaya dalam PHP?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-04 06:23:12720semak imbas

How Can I Reliably Check the Success of a MySQL DELETE Query in PHP?

Menentukan Kejayaan Pertanyaan MySQL dalam Mengubah Suai Jadual Pangkalan Data

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.

Kajian Kes: Pemadaman Artikel

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";
    }
}

Kecacatan dan Pendekatan yang Betul

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.

Pertimbangan Tambahan

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!

Kenyataan:
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