2016-05-12 6 views
0

Ich versuche, zu einem Array zu verbinden, die alle Daten aus meiner Datenbank anzeigen wird, zeigt es nur die letzten Daten, die ich eingegeben.Ist es trotzdem kann ich anzeigen alle von ihnen?Wie kann ich alle Daten aus der Datenbank mit einem Array anzeigen

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

$sql = "SELECT product_id, product_name , quantity FROM inventory"; 
$result = $conn->query($sql); 

if ($result->num_rows > 0) { 
    // output data of each row 
    while($row = $result->fetch_assoc()) { 
     $tom = array(" ". $row["quantity"] . $row["product_name"]); 
     $countries = $tom; 
    } 
} else { 
    echo "0 results"; 
} 

$conn->close(); 
+2

'$ länder [] = $ tom;' – Alex

Antwort

1

weil Sie Daten auf $ Länder mit falscher Art und Weise assinged:

$countries = array(); 
if ($result->num_rows > 0) { 
    // output data of each row 
    while($row = $result->fetch_assoc()) { 
     $tom = array(" ". $row["quantity"] . $row["product_name"]); 
     $countries[] = $tom; // use [] 
    } 
} else { 
    echo "0 results"; 
} 
+0

OHHH .. mein schlechtes. vielen Dank für deine Hilfe. – user3153327

+0

@ user3153327 willkommen :) markieren Sie es richtig, wenn Sie es nützlich fanden –

0
$countries[] = $tom; 

Mit [] am Ende der inicialization variabler Sie eine Zeile zu diesem Array hinzuzufügen. Wenn du es ohne [] machst, ist es immer nur eine Inizialisierung in der while-Schleife.

0
// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

$sql = "SELECT product_id, product_name , quantity FROM inventory"; 
$result = $conn->query($sql); 

if ($result->num_rows > 0) { 
    // output data of each row 
    while($row = $result->fetch_assoc())   
     $countries[] = " ". $row["quantity"] . $row["product_name"];  
} else { 
    echo "0 results"; 
} 

$conn->close(); 
0
// create connection 
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); 
$conn = new mysqli($servername, $username, $password, $dbname); 

// get the data 
$sql = "SELECT product_id, product_name, quantity FROM inventory"; 
$countries = $conn->query($sql)->fetch_all(); 

Obwohl es nur available with mysqlnd installations ist, müssen Sie ein, denn ohne mysqlnd Mysqli ohnehin unbrauchbar ist.

Verwandte Themen