2017-02-08 4 views
-4

Ich habe versucht, alle Daten aus der Tabelle ausgeben, aber wenn ich es mache, gibt es nur die erste aus. Ich möchte es in meiner Flash-Anwendung mit amfphp ausgeben. Aber es gibt nur die erste Zeile:Alle Datensätze von mysql Datenbank abrufen

if (mysqli_num_rows($result) > 0) { 

    $sql = "SELECT * FROM chatStorage"; 
    $result = mysqli_query($conn, $sql); 
    $able = true; 

    if (mysqli_num_rows($result) > 0) { 
     // output data of each row 

     while($row = mysqli_fetch_array($result)) { 

       return $row["user"].": ".$row["chatText"]; 

     } 
    } 
} 
+2

gib 'echo' anstelle von 'return' – affaz

+0

Ich benutze es in einer Funktion –

+0

, dann weise es Array zu und gebe es dann zurück – affaz

Antwort

0

Sie müssen alle Werte angezeigt werden, verwenden Sie drucken oder Echo:

$sql = "SELECT * FROM chatStorage"; 
$result = mysqli_query($conn, $sql); 
$able = true; 

if (mysqli_num_rows($result) > 0) { 
    // output data of each row 

    while($row = mysqli_fetch_array($result)) { 

    print $row["user"].": ".$row["chatText"].PHP_EOL; 

    } 
} 

Oder wenn Sie ein Array zurück indiziert:

$sql = "SELECT * FROM chatStorage"; 
$result = mysqli_query($conn, $sql); 
$able = true; 
$myarray = array(); 

if (mysqli_num_rows($result) > 0) { 
    // output data of each row 

    while($row = mysqli_fetch_array($result)) { 

    $myarray[$row["user"]][] = $row["chatText"]; 

    } 
} 
return $myarray; 
+0

Ich muss jedoch zurück verwenden. Sonst gibt es Fehler. –

+0

@CeneJenko Ich habe meinen Beitrag bearbeitet;) – Fky

+0

In meiner Flash-Anwendung gibt es [Objekt Objekt] später zurück, wenn ich Ihre Edit: P –

Verwandte Themen