简体   繁体   English

PHP json_encode数组访问

[英]php json_encode array acess

i am tring to get a json request from query string id it almost works but it is adding somesort of extra array object 我正在尝试从查询字符串id获取json请求,它几乎可以正常工作,但是它添加了一些额外的数组对象

$id = $_GET['id']; 
$result = mysqli_query($con,'SELECT * FROM ContactInfo WHERE id =' . $id );
$row = mysqli_fetch_array($result);
echo json_encode($row);

{"0":"terry","FirstName":"terry","1":"rihoff","LastName":"rieff","2":"alientory","website":"alieory","3":"`123","PhoneNumber":"`123","4":"123","Fax":"123","5":"2","id":"2"}

i should only be getting one contact but looks like exrtra array being add to each field 我应该只得到一个联系,但看起来像exrtra数组被添加到每个字段

mysqli_fetch_array() returns an array with numeric and string keys so you have the data twice (once with a numeric index and once with a string index). mysqli_fetch_array()返回一个带有数字键和字符串键的数组,因此您有两次数据(一次是数字索引,一次是字符串索引)。 Try: 尝试:

$row = mysqli_fetch_assoc($result);

Or: 要么:

$row = mysqli_fetch_array($result, MYSQLI_ASSOC);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM