Jeder Eintrag doppelt bei MySQL-Auslesen

cardician

Mitglied
Hallo!
Mit dem Skript von unten lese ich eine Zeile aus einer DB aus. Bei der echo-Ausgabe wird jedoch jedes Feld doppel ausgegeben, aber ich sehe nicht, warum das so ist?! Kann jemand helfen?

PHP:
$bookq = mysql_query("SELECT * from books WHERE id = '1'");

while ($book = mysql_fetch_array($bookq)) {
foreach ($book as $bookoutput)
echo "$bookoutput<br>";
}
 
Standardmässig erzeugt mysql_fetch_array() einen Array, welcher sowohl numerische Array-Keys, als auch benannte Indizes enthält.....dadurch hast du alles doppelt.

Gebe einen optionalen Parameter für den gewünschten Arraytyp an(MYSQL_ASSOC||MYSQL_NUM)....und du hast nur eines von beidem:
PHP:
while ($book = mysql_fetch_array($bookq,MYSQL_ASSOC)) { 
//...
}
 
Zurück