尝试把单引号单引号的PostgreSQL的PHP
这里面的SQL,我测试它的工作尝试把单引号单引号的PostgreSQL的PHP
SELECT
public.pong8_maintable.stockid,
date_trunc('hour', public.pong8_maintable."timestamp8") as Date_hour,
public.pong8_maintable."Turnover"
FROM
public.pong8_maintable
当我删除这条线 date_trunc(“‘‘这行不起作用小时’’”,public.pong8_maintable “timestamp8”)作为Date_hour, 代码将工作
$sql =' CREATE TABLE pong8_StepOneSection as
SELECT
public.pong8_maintable.stockid,
public.pong8_maintable.filname,
date_trunc("'"hour"'", public.pong8_maintable."timestamp8") as Date_hour,
public.pong8_maintable."Turnover"
FROM
Public.pong8_maintable ' ;
sc_exec_sql($sql);
如何解决它,请建议
$sql ='
CREATE TABLE pong8_StepOneSection as
SELECT
public.pong8_maintable.stockid,
public.pong8_maintable.filname,
date_trunc(\'hour\', public.pong8_maintable."timestamp8") as Date_hour,
我试试这个工作
我认为这将工作:
个$sql =' CREATE TABLE pong8_StepOneSection as
SELECT
public.pong8_maintable.stockid,
public.pong8_maintable.filname,
date_trunc("hour", public.pong8_maintable."timestamp8") as Date_hour,
public.pong8_maintable."Turnover"
FROM
Public.pong8_maintable ' ;
sc_exec_sql($sql);
一些提示:
1)没有定义一样,如果我们用单引号sowe必须到处使用它。
例echo 'Hi' and echo "Hi" are same
参考:date_trunc('hour', public.pong8_maintable."timestamp8") as Date_hour,
这里,如果你改变报价从一个小时到一倍不要紧。
2)第三类qoute(`)! 是的,有第三种类型的引用,但我真的不确定它是否适用于非sql语句,但是在SQL语句id中起作用。
您好akash raigade我尝试pg_query():查询失败:错误:列“小时”不存在第8行:date_trunc(“小时”,public.pong8_maintable。“timestamp8”)作为D ...^ 错误 – tee
好的家伙te = hen问题与您的查询只bcas作为错误说>错误列'小时不存在',然后检查天气你最后的查询运行在SQL控制台? –
如果它没有,我会尝试更多的东西,并更新我的答案 –
请阅读关于如何使用字符串[文件](http://php.net/manual/en/language.types.string.php)。 –