Hallo
Hallo zusammen,
ich habe Datenbankabfrage gemacht mit
$db=$mysqli->query("SELECT…)
Diese habe ich dann in ein Array eingelesen per
hier ist dein problem
du nutz fetch array und das auf ein array
while($dbdaten[]=$db->fetch_array())
{
}
Wenn ich nun diese Daten per
print_r($dbdaten)
ausgeben lasse.
Wird ein zweidimensionales Array ausgegeben wie folgt
ausgegeben
Array ( [0] => Array ( [0] … ) [1] => Array ( [0] … )
[2] => Array ( [0] … ) [3] => Array ( [0] …) [6] => )
das ergibt wohl einen leeren datensatz while bricht dann ab hat aber wohl bei dbdaten schon das [] ausgeführt
das würde den leeren erklären
übrigens geht es auch anders :
function getArraySQL($sql,&$dbs) {
$aEntry = array();
// $sql = mb_convert_encoding($sql, ‚UTF-8‘);
if ( !$res=mysql_query($sql,$dbs[„dbi“])) {
echo "Error -> ".$sql;
exit;
}
while ($row = mysql_fetch_array($res,MYSQL_ASSOC)) {
array_push($aEntry,$row);
}
return $aEntry;
}
guck dir mal damit das ergebnis an
bestimmt ist dann der letzte eintrag nicht leer
Nur mich wundert, warum das Feld [0][6] noch angezeigt wird,
wenn diese doch leer ist.
Wie kann das sein?