我正在使用未记录的外部自制框架来处理现有的PHP代码。使用的数据库是Sql Server2008。
程序将获取一个Excel文件,对其进行解析,然后使用PDO将数据保存到数据库中。 我无权访问服务器配置,只有代码。我无法更改数据库配置(文本类型无法转换为VARCHAR类型)。
其中一个值正在停止执行,
我试图在Sql Server(示例)上执行查询:
INSERT INTO [dbo].[database] (tableName, tableId, verifString, inErrorText, code, status)
VALUES ('DIAG', 123455, 'diag', '[Long string more than 5000 characters]', 'ABC023','anoma')
有效
我在PHP(示例)中尝试了完全相同的查询[仅更改ID]:
$statement =$this->db->prepare("INSERT INTO [dbo].[database] (tableName, tableId, verifString, inErrorText, code, status)
VALUES ('DIAG', 123456, 'diag', '[Long string greater than 4000 characters]', 'ABC023','anoma')");
$statement->execute();
再次,执行被停止。
如果我在相同的查询中放入一个短字符串[仅更改ID](示例):
$statement =$this->db->prepare("INSERT INTO [dbo].[database] (tableName, tableId, verifString, inErrorText, code, status)
VALUES ('DIAG', 123457, 'diag', '[Short string lower than 4000 characters]', 'ABC023','anoma')");
$statement->execute();
有效
我搜索了自制框架中是否有任何限制,但未找到任何内容。
有什么主意吗?
我希望我的英语是可以理解的。感谢您的关注。