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

Watak Apakah Sah untuk Pemegang Tempat PDO dalam PHP?

DDD
DDDasal
2024-12-06 08:18:16823semak imbas

What Characters Are Valid for PDO Placeholders in PHP?

Watak Pemegang Tempat PDO yang Sah

Bekerja dengan pemegang tempat dalam PHP dengan PDO boleh menjadi rumit apabila ia datang untuk memilih aksara yang sah. Untuk menyelidiki butirannya, mari kita periksa kod contoh yang disediakan dahulu:

$calories = 150;
$colour = 'red';
$sth = $dbh->prepare('SELECT name, colour, calories
    FROM fruit
    WHERE calories < :calories AND colour = :colour');
$sth->bindParam(':calories', $calories, PDO::PARAM_INT);
$sth->bindParam(':colour', $colour, PDO::PARAM_STR, 12);
$sth->execute();

Dalam contoh ini, kami menggunakan pemegang tempat ":colour." Apakah aksara yang dianggap sah untuk ruang letak? Jawapannya terletak pada kod sumber. Setelah diperiksa, kami menemui ungkapan biasa berikut:

BINDCHR     = [:][a-zA-Z0-9_]+;

Ini bermakna pemegang tempat mesti terdiri daripada elemen berikut:

  • Satu titik bertindih pilihan (:)
  • Sekurang-kurangnya satu aksara abjad angka (a-z, A-Z, 0-9)
  • Pengekoran pilihan garis bawah (_)

Oleh itu, aksara pemegang tempat yang sah termasuk:

  • Semua huruf kecil (a-z)
  • Semua huruf besar (A-Z)
  • Semua nombor (0-9)
  • Watak garis bawah (_)

Sempang (-), seperti yang dinyatakan dalam soalan, bukan aksara yang sah. Aksara abjad angka dengan garis bawah menyediakan rangkaian pilihan yang mudah dan komprehensif untuk nama pemegang tempat.

Atas ialah kandungan terperinci Watak Apakah Sah untuk Pemegang Tempat PDO dalam PHP?. 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