Mengalami Kesukaran Memadankan Baris dalam Pangkalan Data dengan PDO
Apabila cuba mendapatkan semula kiraan baris untuk semakan e-mel pendua menggunakan PDO, perkara biasa isu timbul apabila pangkalan data secara langsung memberikan kiraan, tetapi kaedah execute() PDO mengembalikan 0. Masalah ini boleh berpunca daripada pelbagai punca.
Ralat SQL
Pertama sekali, pastikan pertanyaan dijalankan tanpa ralat. Rujukan jawapan pada PDO dan MySQLi untuk pengendalian ralat. Ralat sambungan juga boleh nyata sebagai ralat "tiada hasil".
Syarat
Semak syarat dalam pertanyaan anda. Syarat yang saling eksklusif, seperti WHERE col=1 DAN col=2, akan menghalang sebarang baris daripada dikembalikan.
Isu Data
Sahkan bahawa pembolehubah dalam pertanyaan anda wujud dan mengandungi nilai. Periksa data input itu sendiri untuk aksara yang tidak boleh dicetak atau entiti HTML. Gunakan rawurlencode() untuk mengenal pasti aksara sedemikian dengan mudah.
Kebimbangan Lain
Petua Penyelesaian Masalah
Atas ialah kandungan terperinci Mengapa Pertanyaan PDO Saya Mengembalikan 0 Baris Apabila Pangkalan Data Menunjukkan Kiraan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!