如何将php变量添加到postgres查询?

时间:2016-09-14 06:03:36

标签: php postgresql

我想根据用户创建的数字名称创建一个表。所以我写的Postgres查询是

$sql = 'CREATE TABLE '.$rNumber.'_Bus_Stops(
                id serial primary key,
                name character varying,
                x double precision,
                y double precision
                );';  

我收到了这个错误。

  

警告:pg_query():查询失败:错误:语法错误在或附近   “11”第1行:创建表11_Bus_Stops(^ in   第138行的C:\ wamp \ www \ cdap4 \ route1.php

同样用双引号试试。这是行不通的。有人可以帮忙吗?如果我删除$ rNumber

,它的工作完全正常

1 个答案:

答案 0 :(得分:1)

由于表名以数字开头,因此必须是引用标识符(用双引号括起来的标识符):

$sql = 'CREATE TABLE "'.$rNumber.'_Bus_Stops" (