Могут ли операторы PHP PDO принимать имя таблицы или столбца в качестве параметра?
Чтобы понять, почему привязка имени php таблицы (или столбца) не php-namespaces работает, вы должны понимать, как php работают заполнители в подготовленных php-cgi операторах: они не просто php-namespaces подставляются в строки (с php-fpm соответствующим экранированием) , и php-cli полученный SQL-запрос выполнен. Вместо php-mail этого СУБД, попросившая «подготовить» оператор, предлагает php-session полный план запроса о том, как php-frameworks он будет выполнять этот запрос, в php-cgi том числе, какие таблицы php-oop и индексы он будет использовать, которые php-cli будут одинаковыми независимо php-cgi от того, как вы заполняете php-frameworks заполнители.
План для SELECT name FROM my_table WHERE id = :value
будет php-cli таким же, что бы вы ни заменили php-errors на :value
, но, казалось бы, похожий php5 SELECT name FROM :table WHERE id = :value
нельзя планировать, потому pdo что СУБД не знает, из какой php-cli таблицы вы на самом деле php-oop собираетесь выбирать.
Это php-date не то, что библиотека абстракций, подобная php-frameworks PDO, также не может или должна php.ini обойти, поскольку она нарушит pdo 2 ключевые цели подготовленных php-session операторов: 1) позволить php-include базе данных заранее решить, как php-include будет выполняться запрос, и php-date использовать один и тот же php-fpm план несколько раз; и 2) для phtml предотвращения проблем с php-include безопасностью, отделив логику php.ini запроса от входной переменной.
php
pdo
Могут ли операторы PHP PDO принимать имя таблицы или столбца в качестве параметра?
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.