字段双引号 php postgresql

field double quotes php postgresql

大家好,我有一个问题,table 在他们的字段中有双引号 ("")

当我想对不带引号的字段进行更新时,例如:

 $rs = pg_query("UPDATE tbl_audit
   SET UserName='admin'
 WHERE pk_audit='549';");

Postgresql我说的字段(UserName)在table

中不存在

但是当我这样放引号时:

    $rs = pg_query("UPDATE tbl_audit
   SET "UserName"='admin'
 WHERE pk_audit='549'");

它说:解析错误:语法错误,意外的 'UserName' (T_STRING) in C:\xampp\htdocs\postgrado\admin\update.php on line 35

我不明白,当我从 SQL window pgadmin(没有 PHP)执行此操作时,我工作成功

UPDATE tbl_audit
SET "UserName"='admin'
WHERE pk_audit='549';

您可以使用反斜杠转义 "inner" 双引号:

$rs = pg_query("UPDATE tbl_audit
                SET \"UserName\" = 'admin'
                WHERE pk_audit='549';");