Rumah >pembangunan bahagian belakang >tutorial php >Apakah Watak yang Sah dalam Pemegang Tempat PDO?

Apakah Watak yang Sah dalam Pemegang Tempat PDO?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-17 09:08:25311semak imbas

What Characters Are Valid in PDO Placeholders?

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:

  • Mereka boleh pilihan bermula dengan titik bertindih (':')
  • Ia mesti terdiri daripada huruf, nombor atau garis bawah
  • Sempang tidak dibenarkan

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!

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