簡體   English   中英

如何在php中將所有表數據存儲在變量中

[英]How to store all the table data in variable in php

我的 php 代碼是

    $result = mysqli_query($link, "SELECT * FROM album");
if($result)
{
    while ($row = mysqli_fetch_array($result)) 
    {
        $data['path'] = $row['photo_path'];
    }
}
echo json_encode($data);

我想將所有照片路徑存儲在$data['path']中,它只取最后插入的值。 我不知道如何存儲所有路徑然后回顯它。

您需要添加數組,否則它會覆蓋值

 $result = mysqli_query($link, "SELECT * FROM album");
if($result)
{
    $data = array();
    while ($row = mysqli_fetch_array($result)) 
    {
        $data[]['path'] = $row['photo_path'];
    }
}
echo json_encode($data);

這也將覆蓋以前的數據。 所以,你得到了最后的價值。

 $data['path'] = $row['photo_path'];

使用,數組代替類似

 $data[$i]['path'] = $row['photo_path'];
 $i++; 

如果您只需要路徑,您可以執行以下操作:

$result = mysqli_query($link, "SELECT photo_path as path FROM album");
if($result)
{ 
    $data = mysqli_fetch_all($result,MYSQLI_ASSOC);
    echo json_encode($data);         
}

你想把結果變成一個數組:

$array = iterator_to_array($result);

$array是一個包含所有結果行的數組(再次作為數組,數組內的數組)。

更詳細的例子:

$result = $link->query("SELECT photo_path as path FROM album");
if ($result) {
    $data = iterator_to_array($result);
} else {
    $data = ['error' => $link->error];
}

echo json_encode($data);

暫無
暫無

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

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