php - 由于连字符,pq_query 语法错误。我怎么写这个?
问题描述
这不起作用
$query = "SELECT * FROM time-lords WHERE user='thedoctor'";
我收到此错误:
警告:pg_query():查询失败:错误:“-”或附近的语法错误
这个确实有效
$query = "SELECT * FROM time_lords WHERE user='thedoctor'";
所以我想问题是连字符。写这个的正确方法是什么?我已经尝试将列名包含在几乎所有内容中......“时间领主”、[时间领主]、“时间领主”,但似乎没有任何效果。
解决方案
您可以使用双引号 ( "
) 转义对象名称:
$query = "SELECT * FROM \"time-lords\" WHERE user='thedoctor'";
推荐阅读
- security - 什么是木马-QT5?如何查看家庭酿造历史?
- javascript - 如何在Javascript中等待具有不同参数的同一函数的多次调用
- ubuntu - 在 x86-64 上启用分段
- c++ - 将向量存储和写入队列c ++
- java - 如何通过 JNI 热交换运行在 JVM 上的代码
- reactjs - 在反应中动态创建类名
- java - 如何将此代码改进为面向对象的编程?
- php - 从 Payment Getaway Array PHP 访问数据
- php - 替换/覆盖wordpress插件类函数
- kotlin - 无法从 arFragment 拍照 - ARCore - 增强人脸