字段双引号php postgresql

字段双引号php postgresql,php,sql,postgresql,double-quotes,mesa,Php,Sql,Postgresql,Double Quotes,Mesa,大家好,我有一个问题,在他们的字段表有双引号(“”) 当我想对没有引号的字段进行更新时,例如: $rs = pg_query("UPDATE tbl_audit SET UserName='admin' WHERE pk_audit='549';"); 我对字段(用户名)说的Postgresql在表中不存在 但当我引用这样的话: $rs = pg_query("UPDATE tbl_audit SET "UserName"='admin' WHERE pk_audi

大家好,我有一个问题,在他们的字段表有双引号(“”)

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

 $rs = pg_query("UPDATE tbl_audit
   SET UserName='admin'
 WHERE pk_audit='549';");
我对字段(用户名)说的Postgresql在表中不存在

但当我引用这样的话:

    $rs = pg_query("UPDATE tbl_audit
   SET "UserName"='admin'
 WHERE pk_audit='549'");
它说:解析错误:语法错误,C:\xampp\htdocs\postgrado\admin\update.php第35行出现意外的“UserName”(T_字符串)

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

UPDATE tbl_audit
SET "UserName"='admin'
WHERE pk_audit='549';
可以使用反斜杠对“内部”双引号进行转义:

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

转义内部双引号或(使用外部单引号和参数化查询)?