membrilius
Новичок
Добрый день!
Работаю с placeholders используя bindValue. Т.к. в таком случае я могу их использовать в некоторых недоступных местах для методов prepare()+execute($arrayData). Например использовать placeholders в конструкции LIMIT.
Столкнулся с некоторой особенностью.
При использовании двух одинаковых placeholders выдаст ошибку несоблюдения количества placeholders с переданными путем bindValue.
То есть вот так будет работать:
Это PDO такой кривой, или я что-то не так делаю?
Например prepare + execute может быть несколько одинаковых placeholders, но тогда я упираюсь в невозможность использовать их в такой нужной конструкции как LIMIT.
Работаю с placeholders используя bindValue. Т.к. в таком случае я могу их использовать в некоторых недоступных местах для методов prepare()+execute($arrayData). Например использовать placeholders в конструкции LIMIT.
Столкнулся с некоторой особенностью.
PHP:
$STH = $DBH->prepare('SELECT * FROM users WHERE user_start_time <= :time AND user_end_time > :time');
$STH->bindValue('time', 1348372943);
$STH->execute();
То есть вот так будет работать:
PHP:
$STH = $DBH->prepare('SELECT * FROM users WHERE user_start_time <= :time_1 AND user_end_time > :time_2');
$STH->bindValue('time_1', 1348372943);
$STH->bindValue('time_2', 1348372943);
$STH->execute();
Например prepare + execute может быть несколько одинаковых placeholders, но тогда я упираюсь в невозможность использовать их в такой нужной конструкции как LIMIT.