关于php:JSON将多个选定的行编码为一个数组

JSON encoding multi selected rows into an array

本问题已经有最佳答案,请猛点这里访问。

我正在写下面的代码片段。如何将所有受影响的行加载到$items数组中?

如您所见,我可以获取每个绑定的单元格,如$pid$psku,但我需要将它们加载到$items

1
2
3
4
5
6
7
8
9
10
11
12
13
14
$items =[];
$stmt = $conn -> prepare("SELECT `pid`,`psku` FROM `appolo` ORDER BY `pid` ASC LIMIT 24");

$stmt -> execute();
$stmt -> store_result();
$stmt -> bind_result($pid, $psku);

while ($stmt -> fetch()) {
    echo $pid;
    echo $psku;
}
$stmt->free_result();

echo json_encode($items);


这非常简单,只需构建一个变量数组并添加到一个数组:

1
2
3
while ($stmt -> fetch()) {
    $items[] = array($pid, $psku);
}

要获取关联数组,请执行以下操作:

1
    $items[] = compact('pid', 'psku');