如何在PHP中绑定SQL变量?

时间:2009-12-07 13:54:57

标签: php mysql postgresql binding

我想绑定变量而不是只构建SQL字符串。 无论如何要在Php中做到这一点?

MySQL或PostgreSQL的答案都会有所帮助。

由于

4 个答案:

答案 0 :(得分:8)

例如PDO
pdo和预处理语句(包括绑定参数)的介绍位于http://docs.php.net/pdo.prepared-statements

答案 1 :(得分:4)

您应该阅读http://php.net/manual/en/book.mysqli.php上的MySQL改进扩展(MySQLi)以及准备好的语句

答案 2 :(得分:2)

对于 Postgres 具体来说 - pg_query_params(和pg_send_query_params)是最原始的绑定形式,但仍然非常有用。

然后是PDO,但其他人已经提到过了。

答案 3 :(得分:0)

有几种口味。我相信这里更精明的人会推动你使用PDO预备语句。还有一个sprintf()版本。

PDO

StackOverflow here已经讨论过答案。

的sprintf

$sql = sprintf('SELECT * FROM table WHERE id = %d AND field = %s',
               $id,
               mysql_real_escape_string($value));