Могут ли операторы 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

2022-11-14T05:57:10+00:00
Вопросы с похожей тематикой, как у вопроса:

Могут ли операторы PHP PDO принимать имя таблицы или столбца в качестве параметра?