Как связать переменные SQL в PHP? - PullRequest
3 голосов
/ 07 декабря 2009

Я хочу связывать переменные, а не просто строить строки SQL. В любом случае сделать это в Php?

Могут помочь ответы либо MySQL, либо PostgreSQL.

Спасибо

Ответы [ 4 ]

8 голосов
/ 07 декабря 2009

Например, есть PDO .
Введение в pdo и подготовленные операторы (включая связанные параметры) находятся по адресу http://docs.php.net/pdo.prepared-statements

4 голосов
/ 07 декабря 2009

Вы должны прочитать о MySQL Improved Extension (MySQLi) в http://php.net/manual/en/book.mysqli.php, а также о подготовленных инструкциях

2 голосов
/ 07 декабря 2009

Для Postgres , в частности - pg_query_paramspg_send_query_params) - самая примитивная форма связывания, но все еще очень полезная.

А потом есть PDO, но другие уже упоминали об этом.

0 голосов
/ 07 декабря 2009

Есть несколько вкусов. Я полагаю, что более опытные люди здесь будут подталкивать вас к использованию подготовленных заявлений PDO. Существует также версия sprintf ().

PDO

Ответ уже обсуждался в StackOverflow здесь .

Sprintf

$sql = sprintf('SELECT * FROM table WHERE id = %d AND field = %s',
               $id,
               mysql_real_escape_string($value));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...