Warum ist dieses Ergebnis 136
? Dieses 136
ist das erste Zeichen des id title name
-Felds. Ist $v2 selbst nicht ein eindimensionales Array? $v2 kann alle Daten drucken. Warum ist $v2['id'] nicht 1, aber das ist der Fall? Warum ist das so?
<code>$bao=M('bao'); $res=$bao->select(); foreach($res as $v){ foreach($v as $v2){ echo $v2['id']; } }</code>
Warum ist dieses Ergebnis 136
? Dieses 136
ist das erste Zeichen des id title name
-Felds. Ist $v2 selbst nicht ein eindimensionales Array? $v2 kann alle Daten drucken. Warum ist $v2['id'] nicht 1, aber das ist der Fall? Warum ist das so?
<code>$bao=M('bao'); $res=$bao->select(); foreach($res as $v){ foreach($v as $v2){ echo $v2['id']; } }</code>
Ich verstehe nicht, warum Sie die Schleife zweimal durchlaufen müssen. Sie können die ID in der ersten Schleife abrufen und dann jede Spalte in der zweiten Schleife durchlaufen. Dies führt zu Problemen.
Die darin enthaltene Schleife entspricht jedem Feld, sodass $v2['id'] nicht vorhanden ist. Wenn die Fehleraufforderung auf das Maximum eingestellt ist, wird eine Meldung gemeldet
Weil die von Selsect erzeugten Daten ein zweidimensionales Array sind und die von find erzeugten Daten ein eindimensionales Array sind.