我有以下 sql
SELECT
bw_imp_step as imp_action,
FROM cm3rm1 m1 INNER JOIN cm3rm2 m2 ON m1.number=m2.number
WHERE m1.number='$id'
当在 DbVisualizer 中返回相同的查询时,它会返回整个字符串,但是在我的 php 中运行相同的查询会限制字符串并在最后将其切断。
返回的字符串大约为 5500 个字符。
下面是运行上述查询的 php 脚本:
$connection = odbc_connect("Driver={SQL Server};Provider=SQLNCLI;Server=sname;Database=cbname;","username","password")
$sql = "SELECT
bw_imp_step as imp_action,
FROM cm3rm1 m1 INNER JOIN cm3rm2 m2 ON m1.number=m2.number
WHERE m1.number='$id'";
$result = odbc_exec ($connection,$sql);
if ($row = odbc_fetch_array($result){
$imp_action = $row["imp_action"];
}
当我将 $imp_action 放到页面甚至文件中时,它会在大约 5000 个字符处截断字符串。
所以我的问题是:PHP 是否限制结果集返回的字符串的大小?我读过 php 可以处理 2GB 的字符串大小,而这个字符串甚至不接近那个大小。