【发布时间】:2018-07-03 18:19:31
【问题描述】:
我无法使用 JSON_encode() php 函数查看以 JSON 对象形式返回的 mysql 查询结果的所有行。 这是我的代码:
$Sql_Query = "SELECT * FROM Users";
$result = mysqli_query($dbc,$Sql_Query);
$ligne = array();
$bilan = array();
while ($rowr = mysqli_fetch_assoc($result)) {
$ligne = array (
"User_ID" => $rowr['User_ID']
);
$bilan[$ligne['User']] = $ligne[[
['User_ID'][$rowr['User_ID']]
]];
array_push($bilan, $ligne);
}
echo json_encode($bilan, JSON_FORCE_OBJECT);
它返回我:
{"":null,"0":{"User_ID":"1"},"1":{"User_ID":"19"},"2":{"User_ID":"78"} ,"3":{"User_ID":"79"},"4":{"User_ID":"85"},"5":{"User_ID":"86"},"6":{"User_ID ":"87"},"7":{"User_ID":"88"},"8":{"User_ID":"91"},"9":{"User_ID":"92"}," 10":{"User_ID":"93"},"11":{"User_ID":"94"},"12":{"User_ID":"95"},"13":{"User_ID": "96"},"14":{"User_ID":"97"},"15":{"User_ID":"98"},"16":{"User_ID":"99"},"17" :{"User_ID":"100"},"18":{"User_ID":"101"},"19":{"User_ID":"102"},"20":{"User_ID":"103 "},"21":{"User_ID":"104"},"22":{"User_ID":"105"},"23":{"User_ID":"106"},"24":{ "User_ID":"107"},"25":{"User_ID":"108"},"26":{"User_ID":"109"},"27":{"User_ID":"110"} ,"28":{"User_ID":"111"},"29":{"User_ID":"112"},"30":{"User_ID":"113"},"31":{"User_ID ":"114"},"32":{"User_ID":"115"},"33":{"User_ID":"116"}}
现在,我正在尝试关联 json 输出中每条记录的其他字段。但是当把这个添加到我的代码中时,就没有更多的输出了。
while ($rowr = mysqli_fetch_assoc($result)) {
$ligne = array (
"User_ID" => $rowr['User_ID'],
"User_Nom" => $rowr['User_Nom']
);
$bilan[$ligne['User']] = $ligne[[
['User_ID'][$rowr['User_ID']]
][
['User_Nom'][$rowr['User_Nom']]
]];
array_push($bilan, $ligne);
}
echo json_encode($bilan, JSON_FORCE_OBJECT);
似乎可以显示数值而不是字母字符。
请帮我在同一个输出中混合数字和 alpha 内容。
谢谢 阿诺
【问题讨论】:
-
您声称正在运行的代码不可能产生您建议的输出。你能用你的实际代码更新一下吗?
-
我不明白这个代码
$bilan[$ligne['User']] = ...很奇怪,因为$ligne['User']没有被设置为一个值,它没有被初始化。
标签: php mysql json associative-array