gpt4 book ai didi

PHP 查询 MySQL,显示 "count(*)"

转载 作者:太空宇宙 更新时间:2023-11-03 12:20:05 25 4
gpt4 key购买 nike

我在工作中继承了一个旧系统,php 4.4 和我们运行帮助台软件的 MySQL,直到明年我才能升级任何东西。不过,我正在为某事而苦苦挣扎。我需要显示 2 到 1 小时前记录的调用总数。在数据库中,记录的每个调用的 unix 时间戳在“logdatex”列中在我的 php 中我有以下内容

$OneHourAgo = strtotime('-1 hour'); //time 1 hour ago as Unix Timestamp
$TwoHoursAgo = strtotime('-400 hour'); // time 2 hours ago

$Test = mysql_query("select count(*) from opencall where logdatex between $OneHourAgo and $TwoHoursAgo") or die(mysql_error());

现在,在 MySQL 查询浏览器中,如果我输入查询但用实际数字替换变量(我做了一个回显来获取数字)它工作正常并返回所需的数字:

select count(*) from opencall where logdatex between 1326767703 and 1386764103

(上面没有使用 1 小时的样本,更像是几年)请你帮我把数字输入变量,我不知道该怎么做。任何帮助表示赞赏

最佳答案

mysql_query 不直接返回查询结果。相反,它返回一个结果资源。 http://www.php.net/manual/en/function.mysql-query.php

因此您需要使用mysql_fetch_row 来获取结果。

http://www.php.net/manual/en/function.mysql-fetch-row.php

$row = mysql_fetch_row($Test);
$count = $row[0];

如果您有不止一行,您将循环直到 mysql_fetch_row 返回 false。但是因为您知道您只会得到一行,所以您可以这样做。

关于PHP 查询 MySQL,显示 "count(*)",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20522217/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com