![](/img/trans.png)
[英]mysqli fetch_object returning non-object in the first element of the result set array
[英]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.