php 循环sql语句,我正在用php循环调用sql语句,我想把它改为只调用一次

我是一个运行服务器的开发新手。

最近,我正在使用php和MySQL运行一个服务器。

但是,服务器不停地打,不停地检查,mysql正在吃掉所有的CPU。

我认为把sql查询放在循环语句中是一个问题,因为技巧不好。

我环顾了一下,但是解决不了,但是我看到了一个帖子,告诉我用一个join语句来解决,而不是反复调用sql语句。

如果你想一想,通过反复调用sql语句肯定是一个问题,所以我认为如果能将其作为单个查询处理的话会有所改善。

但我现在不知道该怎么改变。。。

我使用的是与下面类似的代码,而不是实际使用的代码。请帮助我如何改变这个。

用这个代码有点尴尬……

我想把总数印出来。

我有24小时的数据。这段代码取1分钟内的记录数,并将除以100的值相加。$sum = 0;

for ($i = 0; $i < 1440; $i++){

$time1 = date("Y/m/d H:i",(strtotime($basetime) - 72000 + ($i * 60))).":00";

$time2 = date("Y/m/d H:i",(strtotime($basetime) - 60 + ($i * 60))).":59";

$sql = "select count(*) as cnt from mytable where start_time between '$time1' and '$time2'";

$query_result = mysqli_query($sql);

$sum += 100 / $query_result['cnt']);

}

echo $sum;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值