PHP没有找到一些记录

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (22)

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

$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查询但在使用管理工作室时显示相同的ROUTEID。

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

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

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

提问于
用户回答回答于

事实证明,数据库中存在数据问题。是否重新生成了生产数据库以进行测试,现在Web服务器返回PHP中的行数以匹配管理工作室所看到的行数。不知道为什么管理工作室可以看到记录和PHP查询不能,但刷新数据库似乎已经清除它。

热门问答

在serverless中,我能否自己host 一个express(nodejs)的服务?

Tina

腾讯云 · 产品经理 (已认证)

Go Serverless!
推荐
您好,可以这样的。您可以参考如下文档,申请下http function 您可以使用常见的 WEB 框架(如 Nodejs Web 框架:Express、Koa)编写 HTTP 函数。而 WEB 框架内置的一些中间件(如cors)也会极大的方便您的业务编写 文档链接 https:...... 展开详请

为何我使用.Net API 生成的临时密钥无法进行文件操作?

推荐
cos有自己的密钥系统,应该是在控制台上,访问管理,API密钥,项目密钥那里,或者去看看cos的文档是如何说明的吧。 你通过ms接口创建cos临时密钥,也许的确会被限制一些,这个需要ms这个产品的人回答下比较好。 生成临时密钥和哪个SDK无关,可以直接在线调用也可以生成,通过AP...... 展开详请

存储桶的默认加速域名 cdn 如何更改业务类型, 即把静态加速改成下载加速?

Jinqn

腾讯 · 高级工程师 (已认证)

腾讯云COS前端开发
推荐

我理解你意思是,浏览器打开的时候要下载,不要直接显示。

通过存储桶的文件 Content-Type 来控制

新版乐加固 不支持 64位应用?

Richel码农
推荐
1.麻烦确认应用自身apk中是否存在64位支持库【应用自身不存在64位支持库的话,加固后是肯定不存在的 2.乐固最新版本已适配arm64位,请更新版本或直接在官网进行加固; 3.乐固目前暂时未支持x86-64位,如需上架GooglePlay,需先删除x86支持 ... 展开详请

树莓派4能够连上腾讯云物联网平台吗?

DylanRichard

腾讯 · 产品经理 (已认证)

万物互联的时代,欢迎来到IoT的世界
推荐

请问微信云支付是否有沙箱环境?

HKC

红客学院 · 创始人 (已认证)

道可道 非常道 名可名 非常名
推荐
微信支付沙箱环境,是提供给微信支付商户的开发者,用于模拟支付及回调通知。以验证商户是否理解回调通知、账单格式,以及是否对异常做了正确的处理。 ◆ 如何对接沙箱环境? 1、修改商户自有程序或配置中,微信支付api的链接,如:被扫支付官网的url为:https://api.mch.w...... 展开详请

所属标签

扫码关注云+社区

领取腾讯云代金券