Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php ibase_fetch_assoc():动态SQL错误SQL错误代码=-303(在长SQL中)_Php_Sql_Firebird - Fatal编程技术网

php ibase_fetch_assoc():动态SQL错误SQL错误代码=-303(在长SQL中)

php ibase_fetch_assoc():动态SQL错误SQL错误代码=-303(在长SQL中),php,sql,firebird,Php,Sql,Firebird,PHP版本5.5.12 Firebird/InterBase支持动态 编译时客户端库版本Firebird API版本25 运行时客户端库版本LI-V6.3.2.26539 Firebird 2.5 当我运行长sql时,它以错误ibase_fetch_assoc结束:动态sql错误sql错误代码=-303算术异常、数字溢出或字符串截断字符串右截断 在flamerobin中正确运行相同的选择 你知道PHP方面出了什么问题吗 选择计数* 来自EST\u订单\u项目 左键将EST_订单作为EST_订单项

PHP版本5.5.12

Firebird/InterBase支持动态 编译时客户端库版本Firebird API版本25 运行时客户端库版本LI-V6.3.2.26539 Firebird 2.5

当我运行长sql时,它以错误ibase_fetch_assoc结束:动态sql错误sql错误代码=-303算术异常、数字溢出或字符串截断字符串右截断

在flamerobin中正确运行相同的选择

你知道PHP方面出了什么问题吗

选择计数* 来自EST\u订单\u项目 左键将EST_订单作为EST_订单项目上的订单连接。订单ID=订单。订单ID 左连接EST\U端口作为订单上装载的端口。装载的端口ID=装载的端口ID 左连接EST_港口作为订单上卸货的港口。卸货的港口ID=卸货的港口ID 左键将EST_主题作为EST_订单_项目的交货。交货_ID=交货。主题_ID 左侧加入EST_主题作为EST_订单_项目的提货。提货_ID=提货。主题_ID 左加入EST_主题作为EST_订单\u项目的发货人。发货人\u ID=发货人。主题\u ID 左键将EST_主题作为EST_订单_项目的收货人。收货人_ID=收货人。主题_ID 左连接EST\ U选项卡\机场作为订单上的机场\起点。机场\起点\ ID= 机场\始发地。机场\标识 左键连接EST\ U选项卡\机场作为订单上的机场\目的地。机场\目的地\ ID=机场\目的地。机场\ ID 其中,EST_ORDERS_ITEMS.DELETED=0,order.DELETED=0,order.PARTNER_ID位于 选择源ID 来自EST\u主题\u用户 其中,用户ID=1375,客户参考包含“Fakultnínemocnice Hradec Králové”或客户参考2包含“Fakultnínemocnice Hradec Králové”,或 包含“Fakultnínemocnice Hradec Králové”或包含“Fakultnínemocnice Hradec Králové”的HBL或包含“Fakultnínemocnice Hradec Králové”或包含“Fakultnínemocnice Hradec Kr lové”或 订单号包含“Fakultnínemocnice Hradec Králové”或装货港。名称包含“Fakultnínemocnice Hradec Králové”或卸货港。名称 包含“Fakultnínemocnice Hradec Králové”或delivery.NAME包含“Fakultnínemocnice Hradec Králové”或delivery.IDENT_2包含“Fakultnínemocnice Hradec Králové”或 Picking.NAME包含“Fakultnínemocnice Hradec Králové”或Picking.IDENTè2包含“Fakultnínemocnice Hradec Králové”或shipper.NAME包含“Fakultnínemocnice Hradec Králové”或 收货人.NAME包含“Fakultnínemocnice Hradec Králové”或AIRPORT|u ORIGIN.IDENT||“-”AIRPORT|u ORIGIN.CITY包含“Fakultnínemocnice Hradec Králové” 或机场目的地标识“-”机场目的地包含“Fakultnínemocnice Hradec Králové”
最近我遇到了同样的问题。我通过将搜索字段强制转换为BLOB SUB_TYPE 1解决了这个问题

因此,请更改所有包含的事件,如:

包含“Fakultnínemocnice Hradec Králové”的客户参考号

致:

CASTCLIENT_REF为包含“Fakultnínemocnice Hradec Králové”的BLOB SUB_类型1

这是因为PHPIBASE扩展有问题,只有当您将搜索文本绑定为?问号参数。当您直接在SQL中键入它时,它就工作了


希望对您有所帮助。

您的连接字符集是什么,在WHERE子句中使用的字段的定义类型+长度是什么?您是否尝试过从查询中删除元素以找出触发错误的原因?是字段的长度。但仍然不明白为什么在EMS中它能正确运行:上面的查询是实际的查询,还是使用了参数?文字通常不会导致此错误,因为使用的是实际长度,但参数仅限于字段的声明长度。