[英]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()版本。
这里已经在StackOverflow上讨论了一个答案。
$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.