Rumah >pembangunan bahagian belakang >tutorial php >Mengapa Pertanyaan PDO Saya Mengembalikan 0 Baris Apabila Pangkalan Data Menunjukkan Kiraan?

Mengapa Pertanyaan PDO Saya Mengembalikan 0 Baris Apabila Pangkalan Data Menunjukkan Kiraan?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-14 06:38:11294semak imbas

Why Does My PDO Query Return 0 Rows When the Database Shows a Count?

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

  • Kelayakan Pangkalan Data: Sahkan bahawa anda menyambung ke yang betul pangkalan data dan anda mempunyai kelayakan yang betul.
  • Watak Set/Pengekodan: Atasi sebarang isu set aksara atau pengekodan seperti yang digariskan dalam jawapan yang dipautkan.

Petua Penyelesaian Masalah

  • Dayakan ralat penuh pelaporan untuk PDO dan PHP untuk mendedahkan sebarang ralat tersembunyi.
  • Periksa data pangkalan data dan input data menggunakan rawurlencode() untuk mengesan sebarang ketidakkonsistenan.
  • Pastikan bukti kelayakan sambungan adalah betul dan anda menyambung ke pangkalan data yang dimaksudkan.
  • Semak isu set aksara mengikut senarai semak yang disediakan.

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!

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