Javascript 如何使用PHP对特定键值进行json编码?
我已尝试此代码,但收到错误Javascript 如何使用PHP对特定键值进行json编码?,javascript,php,arrays,json,jsonencoder,Javascript,Php,Arrays,Json,Jsonencoder,我已尝试此代码,但收到错误 $queryfetch = 'select * from table'; $result = mysqli_query($connection, $queryfetch); $row = mysqli_fetch_assoc($result); $data = []; foreach($row as $key) { $data[] = [ 'first_name' => $key['first_n
$queryfetch = 'select * from table';
$result = mysqli_query($connection, $queryfetch);
$row = mysqli_fetch_assoc($result);
$data = [];
foreach($row as $key) {
$data[] = [
'first_name' => $key['first_name'],
'last_name' => $key['last_name']
];
}
echo json_encode($data);
如何使用php对特定键进行json编码?我已经解决了
$queryfetch = 'select * from table';
$result = mysqli_query($connection, $queryfetch);
$row = mysqli_fetch_assoc($result);
$data[] = array(
'first_name' => $row['first_name'],
'last_name' => $row['last_name']
);
echo json_encode($data);
此代码运行良好。错误消息是什么?特定的键值对不是有效的JSON。警告:非法字符串偏移量“first\u name”
$row=mysqli\u fetch\u assoc($result)代码>获取一条记录。然后,您的foreach将遍历该记录中的所有项,这意味着$key
将在不同的迭代中包含first\u name
,“last\u name”等值,而不是完整的行。@MagnusEriksson是正确的,但如果您只需要这两列,则不要在查询中使用*
,那你就去拿吧all@MagnusEriksson,LawrenceCherone我得到了解决方案,我没有使用foreach,而是直接使用关联数组结果,见下面的答案