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
Lepaskan: 2024-12-06 08:18:16
asal
823 orang telah melayarinya

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();
Salin selepas log masuk

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_]+;
Salin selepas log masuk

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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan