首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP找不到某些记录

PHP找不到某些记录
EN

Stack Overflow用户
提问于 2019-04-01 03:58:06
回答 1查看 54关注 0票数 -2

这里是一个PHP/SQLSRV问题的新手。我有一个生成SQL查询的PHP页面(示例如下):

代码语言:javascript
复制
$conn = sqlsrv_connect($serverName, $connectionOptions);  
if($conn == false)  
  die( print_r(sqlsrv_errors(),true));

$tsql = "SELECT ROUTEID,QTY,ITEMID,INVENTTRANSREFID FROM WMSORDERTRANS WHERE ROUTEID LIKE '%" . $routeID . "%' ORDER BY ROUTEID";
$getRouteInfo = sqlsrv_query($conn,$tsql); 
if ($getRouteInfo) {
  $rows = sqlsrv_has_rows( $getRouteInfo );
  $counter = 0;
  if ($rows === true) {
    while ($row =sqlsrv_fetch_array($getRouteInfo,SQLSRV_FETCH_ASSOC)) {
      $counter++;
      echo $row['ROUTEID']."<BR>";
    }
    echo ("COUNT=" . $counter . "<BR><HR>");
  } else {
    echo "There are no rows. <br />";
  }
} else {
  echo ("Something failed in SQLSRV_QUERY<BR>");
}

在PHP中执行时,计数返回为603行。如果我将完全相同查询复制/粘贴到SQL Management Studio中,我会得到9562行。

我不知道为什么相同的查询会导致行数如此巨大的差异。对于为什么会出现这种差异,我应该在什么地方查找,有什么建议吗?

我已经将查询更改为同时使用"LIKE“通配符和显式ROUTEID目标。一些ROUTEID返回行,其他的在通过PHP查询时不返回行,但在使用management studio时显示相同的ROUTEID。

我还设置了Excel和数据库之间的连接。excel查询与我在Management Studio中看到的内容相匹配,所以我的PHP似乎是异常的。

我希望PHP查询返回与Excel或Management Studio get相同的结果,但不确定我缺少什么才能获得不同的结果。

网络服务器: Windows Server 2016上的IIS SQL服务器: SQL Server 2008 R2 PHP: 7.3.3 SQLSRV_DRV: 5.6.1

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55444915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档