gpt4 book ai didi

php - 使用 while 循环进行实时数据库查询

转载 作者:行者123 更新时间:2023-11-30 00:19:54 31 4
gpt4 key购买 nike

我目前正在为基于 Raspberry Pi 和 Arduino 的 Scalextric 遥测系统开发用户界面。该系统在赛道周围使用一系列光传感器,这些传感器的输出被插入到mySQL数据库中。

根据这些数据,我需要显示比赛统计数据。例如,如果一辆汽车在赛道起点经过光传感器,则当前圈数会增加一圈。我为此编写了以下代码:

    <?
$currentLap = 1;
$checkpointTime = '';
$checkpointNumber = '';
$checkdb = $db -> prepare ("SELECT * FROM laps WHERE `race_id` = :raceID");
$checkdb -> bindParam (':raceID', $raceID);

while ($currentLap <= $totallaps) {

$checkdb -> execute();
while ($row = $checkdb -> fetch()) {

$checkpointTime = $row['checkpoint_time'];
$checkpointNumber = $row['checkpoint_number'];
}

switch($checkpointNumber) {
case 1:
$currentLap = $currentLap + 1;
break;

case 2:
//Lane 2
$currentLap = $currentLap + 1;
break;
}

}

?>

然后我显示当前圈数:

<? echo $currentLap; ?>

但是,当我访问包含此代码的页面时,没有显示任何内容,并且页面似乎在连续加载。

while 循环是显示数据的正确方法还是应该使用其他方法?

最佳答案

Is a while loop the correct way to display the data as it occurs or is there another method is should be using?

是的,但是您不应该在循环中运行执行,这样做没有意义,请将代码更改为

$checkdb = $db->prepare ("SELECT * FROM laps WHERE `race_id` = :raceID");
$checkdb ->bindParam(':raceID', $raceID);
$checkdb -> execute();
while ($row = $checkdb -> fetch()) {
$checkpointTime = $row['checkpoint_time'];
$checkpointNumber = $row['checkpoint_number'];
}

关于php - 使用 while 循环进行实时数据库查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23324052/

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