【发布时间】:2018-05-31 07:02:47
【问题描述】:
来自doc
您必须调用PDOStatement::errorInfo() 来返回对特定语句句柄执行的操作的错误信息。
好的,现在我有:
$sth1 = $db_conn->prepare( "SELECT bla" );
$sth1->execute();
$sth2 = $db_conn->prepare( "SELECT 1" );
$sth2->execute();
然后$sth2->errorInfo()[2] 给出错误:string(71) "ERROR: column "bla" does not exist
正如我从文档引用中了解到的那样,
对于特定的声明$sth2,根本不应该有错误。但是为什么它会从$sth1 返回错误?我有什么误解?
附: (我使用 postgres 作为我的数据库)
【问题讨论】:
-
要不要做
SELECT 'bla'来选择字面量bla -
不,
SELECT 'bla'是有效的 SQL,我对$sth1有特别无效的 SQL -
SELECT 'bla'有效。SELECT bla不是。 -
您能否发布完整的代码来显示您的问题,我已经尝试过您的代码,但没有遇到同样的问题。
-
@NigelRen - 这可能是特定于驱动程序的吗?我使用 postgres 作为我的数据库
标签: php postgresql pdo