2016-05-12 2 views
0

$countriesをデータベースに接続すると、入力した最後のデータのみが表示される配列に接続しようとしています。それらのすべて?配列を使用してデータベースからすべてのデータを表示するには

// 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

'$ countries [] = $ tom;' – Alex

答えて

1

あなたは間違った方法で$国にデータをassingedたので:[]変数のinicializationの最後に、あなたがその配列に行を追加して

$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 ..私の悪い。手伝ってくれてどうもありがとう。 – user3153327

+0

@ user3153327ようこそ:)それが有用であることがわかったら、それを正しくマークしてください –

0
$countries[] = $tom; 

を。あなたが[]なしでそれをするならば、それはwhileループのたびに不定期化です。それが唯一のavailable with mysqlnd installationsですがmysqlndずにmysqliのはとにかく使用不可能であるため、

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(); 

は、あなたは、いずれかが必要です。

関連する問題