Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Menyelesaikan Ralat Sintaks PDO bindValue dalam Klausa LIMIT?
Menyelesaikan Ralat Sintaks dalam Klausa LIMIT dengan Kaedah bindValue
Menghadapi ralat semasa menggunakan kaedah bindValue bersama dengan klausa LIMIT? Ia berkemungkinan disebabkan oleh penambahan petikan tunggal oleh PDO pada parameter berangka. Isu ini telah dilaporkan (PHP Bug #44639) dan mencadangkan bahawa menghantar nilai kepada integer sebelum menggunakan bindValue boleh mengurangkan masalah.
Untuk menggunakan kaedah bindValue dalam klausa LIMIT dengan berkesan, ikut langkah berikut:
cth., Gantikan:
$fetchPictures->bindValue(':skip', trim($_GET['skip']), PDO::PARAM_INT);
Dengan:
$fetchPictures->bindValue(':skip', (int) trim($_GET['skip']), PDO::PARAM_INT);
Dengan mengikuti kaedah ini, anda boleh mengelakkan penambahan petikan tunggal dan selesaikan ralat sintaks dalam klausa LIMIT anda.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat Sintaks PDO bindValue dalam Klausa LIMIT?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!