簡體   English   中英

PHP MySQLi從數據庫中選擇並推送到json

[英]PHP MySQLi select from database and push to json

$q = $db->query("SELECT * FROM user");
    while($row = mysqli_fetch_array($q)) {
        $product = array();
        $product['id'] = $row['id'];
        $product['user'] = $row['user'];
        $product['data'] = $row['data'];
    }
    $response["product"] = array();
    array_push($response["product"], $product);

我一直在嘗試從數據庫中選擇整個表,然后遍歷每個結果並將其推入數組。 上面的代碼似乎只將表中的最后一項放入數組。

您最好這樣做:

$q = $db->query("SELECT * FROM user");
$response = array();
$response["product"] = array();
while($row = mysqli_fetch_array($q)) {
    $product = array(
        'id' => $row['id'],
        'user' => $row['user'],
        'data' => $row['data'],
    );
    array_push($response["product"], $product);
}

您只得到最后一個項目,因為您一直在重置$response['product']$product數組。

您需要將每個項目推入數組。 此刻,您每次都通過循環覆蓋$product 嘗試這個:

$q = $db->query("SELECT * FROM user");
$response["product"] = array();
while($row = mysqli_fetch_array($q)) {
    $product = array();
    $product['id'] = $row['id'];
    $product['user'] = $row['user'];
    $product['data'] = $row['data'];
    array_push($response["product"], $product);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM