这行不通
$query = "SELECT * FROM time-lords WHERE user='thedoctor'";
我收到此错误:
Warning: pg_query(): Query Failed: ERROR: Syntax error at or near
“-“
这确实有效
$query = "SELECT * FROM time_lords WHERE user='thedoctor'";
所以我想问题是连字符.写这个的正确方法是什么?我已经尝试将列名包装在几乎所有内容中…..“ time-lords”,[time-lords],`time-lords`,但似乎没有任何作用.
解决方法:
您可以使用双引号(“)来转义对象名称:
$query = "SELECT * FROM \"time-lords\" WHERE user='thedoctor'";