JSON将多个选定行编码到数组中

时间:2019-04-10 19:39:51

标签: php mysqli

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

您可以看到,我能够提取每个绑定的单元格,例如$pid$psku,但是我需要将它们加载到$ items

$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 个答案:

答案 0 :(得分:1)

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

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

要获取关联数组:

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