Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用PHP对特定键值进行json编码?_Javascript_Php_Arrays_Json_Jsonencoder - Fatal编程技术网

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,而是直接使用关联数组结果,见下面的答案