簡體   English   中英

將數組設置回第一個mysqli結果

[英]set array back to first mysqli result

我正在嘗試獲取mysql結果后將數組返回到第一狀態。 MySQL的結果給我的數字從30到110。

在for循環之后,如果在110之后沒有更多的數字,我試圖將數組設置回30 (或索引0)。 有什么辦法設置嗎? 我也嘗試將其設置為0,但這沒有任何幫助。

$uzmi_podstanice = "SELECT  *  FROM objekt WHERE vrsta_objekta = '2' ORDER BY sifra ASC";
                    $pronasao_sve_podstanice = $db->query($uzmi_podstanice);
                    while($rowss = $pronasao_sve_podstanice->fetch_assoc()) {
                        $svaka_sifra[] = $rowss['sifra'];
                    }


$pocetni_datum_vrti = new DateTime($sutrasnji_datum);
$zavrsni_datum_vrti = new DateTime($datum_prestanka);
$x = 0;
$i = 0;
$kkk = 0;
$hhh = 0;

for($q = $pocetni_datum_vrti; $q <= $zavrsni_datum_vrti; $q->modify('+1 day')){
                    $rezultat_datuma = $q->format("Y-m-d");

    for ($i=0; $i < $podstanice_prijepodne; $i++) { 
        if(isset($svaka_sifra[$kkk])){ // kontroliraj postoji li taj broj podstanice
            if($podstanice_prijepodne >= $i) {


                $values = "('$rezultat_datuma', '$svaka_sifra[$kkk]')PRIJEPODNE" . "<br />";
                $kkk++;
                echo $values;
            } else {
                break;
            }
        } else { //IF THERE IS MORE NUMBERS AFTER 110 CONTROLE THIS
            // trying to set $svaka_sifra to index 0 back
        }
    }

    for ($x=0; $x < $podstanice_poslijepodne; $x++) {
        if(isset($svaka_sifra[$kkk])){
            if($podstanice_poslijepodne >= $x) {

                $values2 = "('$rezultat_datuma', '$svaka_sifra[$kkk]')POSLJEPODNE" . "<br />";
                $kkk++;
                echo $values2;
            } else {
                break;
            }
        } else { // IF THERE IS MORE NUMBERS AFTER 110 CONTROLE THIS
            echo "no more results"; // trying to set $svaka_sifra to index 0 back
        }
    }

}

這應該適用於每個日期,我試圖控制它返回循環,並將其設置為從零開始。

您不能將數組變量$ svaka_sifra設置為0,因為您將覆蓋變量值。

您應該只將索引值(在本例中為$ kkk)更改為零。

$kkk = 0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM