无法使用PDO在ORACLE上运行INSERT语句

时间:2017-11-30 17:30:03

标签: php oracle pdo sql-insert

我有一个非常奇怪的问题。我有一台带有PHP 7.0.22和PDO_OCI扩展的Linux服务器。此服务器用于接收SOAP请求的API,然后查询ORACLE数据库(11g - 不幸的是,我没有日志访问权限。)

我有一些服务在这里运行一段时间,所有选择和更新语句。我的所有查询都使用预处理语句,事务和回滚。到现在为止还挺好。奇怪的是我无法从PHP运行INSERT语句。它给了我错误ORA-00933: SQL command not properly ended。起初我以为我没有正确使用预准备语句,所以我手动编写了SQL并尝试从PHP运行它,它给了我同样的错误。我试过从万亿种不同的方式调试,但我似乎无法从那里插入它。我甚至转储生成的SQL,转到我的SQL客户端并运行它,并正确插入数据(以排除SQL语法问题)。

有人可以在这里曝光吗?我的查询非常简单,例如INSERT INTO table (field1, field2) VALUES (value1, value2);

1 个答案:

答案 0 :(得分:0)

正如@ Kudu2所回答的那样,在我的声明结尾处有一个分号,不知怎的,PHP驱动程序不喜欢它。我删除了它,它经历了。