【问题标题】:How to add a php variable to a postgres query?如何将 php 变量添加到 postgres 查询?
【发布时间】:2016-09-14 15:38:03
【问题描述】:

我想按用户创建的号码的名称创建一个表。所以我写的 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 C:\wamp\www\cdap4\route1.php 在第 138 行

用双引号也试过了。这没用。有人可以帮忙吗?如果我删除 $rNumber

,它会完全正常

【问题讨论】:

  • 您是否遇到任何错误?向我们展示更多代码来支持它不起作用
  • 是的,抱歉我添加了错误信息。
  • 查询需要是这样的:-$sql = "CREATE TABLE ".$rNumber."_Bus_Stops ( id int NOT NULL, name char(50) NOT NULL,x double,y double,CONSTRAINT ".$rNumber."_Bus_Stops PRIMARY KEY (id) );";
  • @M_T 表名不能以数字开头。阅读this

标签: php postgresql


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2021-03-04
    • 1970-01-01
    • 1970-01-01
    • 2018-10-23
    • 2019-12-17
    • 2013-05-09
    • 2014-02-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多