繁体   English   中英

如何在PHP中绑定SQL变量?

[英]How to bind SQL variables in PHP?

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

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

谢谢

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

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

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

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

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

PDO

这里已经在StackOverflow上讨论了一个答案。

的sprintf

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM