如何防止PDO / Informix DB查询INFO TABLES上的语法错误?



我试图使用

提取Informix db表信息
$pdo->query("INFO TABLES")

我只得到201 A Syntax error has occurred

查询在手册上被列为SQL,所以我想知道那里可能有什么问题。

你有见解吗?

如前所述,INFO命令根本不能被Informix服务器识别,而是由DB-Access本身进行解释,并将其转换为查询系统目录并显示结果的适当SQL。

如果希望查看客户机(DB-Access)和服务器之间发送的内容,设置环境变量SQLIDEBUG=2:prefix并运行程序。当它完成时,在当前目录中将会有一个文件,例如prefix_12345。然后可以使用sqliprint prefix_12345查看客户机-服务器通信。

运行一些INFO命令将确认INFO语句本身没有发送到服务器。

多亏了@your-common-sense的链接信息,我能够通过在同一连接上运行select * from systables来检索所需的信息。

原来的问题仍然存在,我无法运行INFO TABLES,它在informix' dbaccess cli上运行得很好。

最新更新