我试图使用
提取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上运行得很好。