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