Pemegang Tempat PDO: Aksara Sah
Apabila bekerja dengan PHP dan PDO, aksara yang boleh digunakan dalam ruang letak adalah penting untuk pelaksanaan yang betul daripada kenyataan yang disediakan. Walaupun dokumentasi PDO menyediakan maklumat terhad tentang aspek ini, adalah penting untuk memahami sekatan untuk mengelakkan ralat.
Walaupun nama pemegang tempat boleh dinamakan dengan huruf, nombor dan garis bawah, aksara tertentu seperti tanda sempang tidak dibenarkan. Seperti yang ditunjukkan dalam contoh di bawah, menggunakan tanda sempang dalam nama pemegang tempat ':colour' boleh menyebabkan pertanyaan gagal:
$sth = $dbh->prepare('SELECT name, colour, calories FROM fruit WHERE calories < :calories AND colour = :colour');
Untuk memastikan aksara yang sah, kami boleh memeriksa kod sumber:
BINDCHR = [:][a-zA-Z0-9_]+;
regex ini mendedahkan bahawa nama pemegang tempat mesti mematuhi peraturan berikut:
Oleh itu, apabila menjana secara dinamik nama pemegang tempat, adalah penting untuk mematuhi sekatan ini untuk memastikan pelaksanaan yang betul bagi pernyataan yang disediakan.
Atas ialah kandungan terperinci Apakah Watak yang Sah dalam Pemegang Tempat PDO?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!