如何将所有表数据存储在php中的变量中

时间:2017-06-18 06:56:00

标签: php mysqli php-7 php-5.6

我的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']中 发生了什么只是最后插入的值。我没有得到如何存储所有路径然后回显它。

4 个答案:

答案 0 :(得分:1)

您需要添加数组,否则会覆盖值

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

答案 1 :(得分:0)

这也会覆盖以前的数据。所以,你获得了最后的价值。

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

使用,数组而不是

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

答案 2 :(得分:0)

如果您只需要您可以执行的路径:

case PurchaseResult.success(let purchase):

答案 3 :(得分:0)

您想将结果转换为数组:

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