Как связать переменные SQL в Php? Я хочу привязать переменные вместо того, чтобы просто строить строки SQL. В любом случае, чтобы сделать это в Php?
ответы MySQL или PostgreSQL помогут.
благодаря
Есть, например, PDO .
Введение в pdo и подготовленные операторы (включая связанные параметры) находится по адресу http://docs.php.net/pdo.prepared-statements
Вы должны прочитать о улучшенном расширении MySQL (MySQLi) по адресу http://php.net/manual/en/book.mysqli.php и о подготовленных операциях
Для Postgres специально – pg_query_params
(и pg_send_query_params
) – самая примитивная форма привязки, но все же очень полезная.
И тогда есть PDO, но другие уже упомянули об этом.
Есть пара ароматов. Я считаю, что более опытные люди будут настаивать на том, чтобы вы использовали подготовленные заявления PDO. Существует также версия sprintf ().
Ответ уже обсуждался здесь в StackOverflow.
$sql = sprintf('SELECT * FROM table WHERE id = %d AND field = %s', $id, mysql_real_escape_string($value));