Trong PHP với PDO, chúng tôi giới hạn những ký tự nào khi sử dụng. Tôi đã thử tìm kiếm tài liệu và trực tuyến nhưng không có kết quả.Các ký tự hợp lệ PDO cho trình giữ chỗ
Tôi đã tìm thấy một bài đăng trong đó người dùng đã sử dụng dấu gạch ngang trong tên đã phá vỡ truy vấn. Tôi đang viết một chức năng tự động tạo ra những cái tên này và vì dấu gạch nối không có nos, tôi đã tự hỏi nếu có một danh sách các lựa chọn thay thế.
<?php
/* Execute a prepared statement by binding PHP variables */
$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();
?>
Vì vậy, trong ví dụ này ký tự nào được phép trong chuỗi ': color'?
Tôi không chắc chắn những giới hạn này là gì nhưng chữ cái và dấu gạch dưới chưa bao giờ thất bại :-) – prodigitalson