Percanggahan Pemadanan Baris antara Pertanyaan Pangkalan Data dan Pelaksanaan PDO
Semasa cuba menyemak alamat e-mel pendua dalam pangkalan data, pembangun menghadapi percanggahan antara pelaksanaan pertanyaan pangkalan data langsung dan pelaksanaan melalui PDO yang disediakan penyataan.
Isunya
Apabila melaksanakan pertanyaan melalui PDO untuk mengira baris dengan alamat e-mel tertentu, hasilnya mengembalikan 0, walaupun pertanyaan serupa dilaksanakan terus dalam pangkalan data mengembalikan kiraan baris yang betul.
Potensi Menyebabkan
Ralat SQL:
Ralat Keadaan:
Percanggahan Data:
Kelayakan Sambungan:
Watak Set/Pengekodan:
Isu Contoh
Coretan kod yang disediakan termasuk alamat e-mel yang mengandungi HTML entiti, yang berpotensi menyebabkan percanggahan:
$email_f = "abc Offers <[email protected]>";
Kesimpulan
Mengatasi potensi punca ini dengan menyahpepijat isu PDO, meneliti data input, menyemak bukti kelayakan sambungan dan mengesahkan set aksara keserasian boleh membantu menyelesaikan percanggahan antara pertanyaan pangkalan data dan pelaksanaan PDO.
Atas ialah kandungan terperinci Mengapa Pertanyaan PDO Saya Mengembalikan 0 Baris Manakala Pertanyaan SQL Terus Mengembalikan Kiraan yang Betul?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!