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
Lepaskan: 2024-12-14 06:38:11
asal
293 orang telah melayarinya

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan