Array wird "nicht richtig" ausgegeben

Gifty43

Erfahrenes Mitglied
Hallo Zusammen,

Müsste mal wieder kurz eure Hilfe in Anspruch nehmen. :confused:

Habe folgenden Code, der mir sämtliche Produktnamen in ein Array ausgeben soll:
PHP:
$dbuser="root";
$dbpass="";
$dbname="test";
$chandle = mysql_connect("localhost", $dbuser, $dbpass) 
    or die("Connection Failure to Database");
mysql_select_db($dbname, $chandle) or die ($dbname . " Database not found. " . $dbuser);
$query1="SELECT name FROM products ORDER BY name ASC";
$result = mysql_query($query1,$chandle) or die("Failed Query of " . $query1);
$i = 0;
while($row=mysql_fetch_assoc($result))
{
    $products[$i] = $row;
$i++;
}
print_r($products);

Mit dem print_r wird mir das Array wie folgt ausgegeben:
Code:
Array ( [0] => Array ( [0] => Produkt1 ) [1] => Array ( [0] => Produkt2 ) [2] => Array ( [0] => Produkt3 ) )

aber ich bräuchte eine Ausgabe wie folgt:

Code:
Array ( [0] => Produkt1 [1] => Produkt2 [2] => Produkt3 )

Wie kann ich das abändern, respektive was mache ich falsch?

Besten Dank schonmal im Voraus für alle Inputs.

Viele Grüsse
 
Die mysql_fetch_assoc()-Funktion gibt ein Array der Spalten zurück. Du müsstest also nur den gewünschten Spaltenwert in dem $products-Array sammeln.
 
Warum überhaupt $i benutzen, wenn PHP das automatisch kann?

PHP:
while($row = mysql_fetch_assoc($result))
{
    $products[] = $row['name'];
}
print_r($products);
 
Bin ich doof... :mad:

Vielen Dank wiedermal für eure schnelle Hilfe. :)

Wünsche noch einen schönen, sonnigen Tag.
 
Zurück