【发布时间】:2017-04-17 20:24:57
【问题描述】:
我正在尝试为以下内容获取正确的语法。在这种情况下 $post_pub = 1
$sql='SELECT "Publications"."Pub_ID", "Publications"."ART_TITEL" FROM "Publications" where "Pub_ID"="$post_pub"';
php 抛出错误:列“$post_pub”不存在
我偶然发现了 pg_query_params,这感觉是正确的方向,但我需要一些帮助。我怎样才能让它工作?
【问题讨论】:
-
去掉变量的双引号
-
您的代码容易受到SQL injection attacks 的攻击。您应该使用pgsql 或PDO 准备好的语句和this post 中描述的绑定参数。
-
好的,所以我试着理解这个php.net/manual/en/function.pg-execute.php
标签: php postgresql pg-query