php - 使用 Count 给出错误的行数
问题描述
在我使用此代码计算行之前
echo $db_handle->numRows("SELECT * FROM orders WHERE DATE(reattemptdate) = CURDATE()");
比我发现它对性能的影响,比我尝试使用下面的代码,但它没有给出正确的行数,我在下面的代码中做错了什么?
$sqldelivery = "SELECT COUNT(*) as count FROM orders WHERE DATE(reattemptdate) = CURDATE()";
$resultdeliverys = $db_handle->runSelectQuery($sqldelivery);
$numrowsresultdelivery =count($resultdeliverys);
echo $numrowsresultdelivery;
数据库连接代码:
function numRows($query) {
$result = mysqli_query($this->conn,$query);
$rowcount = mysqli_num_rows($result);
return $rowcount;
}
解决方案
在您的第二个代码中,查询将始终返回 1 行 - 列count
是行数的行,所以......
$numrowsresultdelivery =count($resultdeliverys);
可能永远是 1,你需要类似...
$numrowsresultdelivery =$resultdeliverys[0]['count'];
count
从结果的第一行中提取字段。(注意我不知道这是否是正确的表示法,但它的原则是需要结果中的字段而不是结果的数量。)
推荐阅读
- c - 将字符串复制到数组
- flutter - Flutter 创建文件并写入其内容
- vb.net - VB.NET - 使用类命名空间的字符串变量实例化一个类?
- amazon-web-services - 适用于无 AWS 应用程序的 AWS 代码管道
- snowflake-cloud-data-platform - OperationalError:250003:无法执行请求:“SSLSocket”对象没有属性“连接”<snowflake.connector 故障
- python - 如何使用安装程序或 python 在环境变量中添加程序路径?
- powerbi - 按类别和月份分类的 Power BI 总和
- python - 当终端命令导致“已安装所有请求的软件包”时,如何更新 Spyder?
- firebase - Firebase 模拟器无法以无意义的错误启动
- node.js - 无法安装 xcodebuild/discord.js