我只需要从下面的id
andname
字段创建一个 json 数组,同时输出其他的。我怎样才能最好地做到这一点?我试图得到这样的输出:
Peter 30 1 Elm Street 91550 {"userId":"1","userName":"Peter"}
James 31 2 Elm Street 91551 {"userId":"2","userName":"James"}
John 32 3 Elm Street 91552 {"userId":"3","userName":"John"}
Andrew 34 4 Elm Street 91553 {"userId":"4","userName":"Andrew"}
稍后我将以不同的形式将 json 数组用于其他内容。数组键必须保持不变并且不能更改。
输出脚本就像这样非常简单。
$stmt = $conn->prepare("select id, name, age, address, pincode from json");
$stmt->execute();
while( $row = $stmt->fetch() ) {
echo $row['name']." ".$row['age']." ".$row['address']." ".$row['pincode'];
}
我目前正在这样做,但是您有没有更好的方法呢?
while( $row = $stmt->fetch() ) {
echo $row['name']." ".$row['age']." ".$row['address']." ".$row['pincode'];
$myarray['userId'] = $row['id'];
$myarray['userName'] = $row['name'];
echo json_encode($myarray);
echo '<br>';
}
还有更多字段将进入数组。我在这个例子中只使用了几个。