【发布时间】:2013-10-16 12:57:35
【问题描述】:
当我使用 json_encode() 函数时,该方法返回一个具有两个相同值的 Json:一个带有字符串键,一个带有索引。我以前没有这个问题。
$req = $bdd->prepare("SELECT mail,description FROM identifiant WHERE mail = :mail AND pass=:pass");
if ($req->execute(array(
'mail' => $_COOKIE['mail'],
'pass' => $_COOKIE['pass']))) {
header('Content-type: application/json');
return json_encode($req->fetchAll());
回应:
[
{
"mail": "root@root.com",
"0": "root@root.com",
"description": "a description",
"1": "a description"
}
]
没有索引键怎么办?
【问题讨论】:
-
他没有意识到 SQL 查询返回的是关联数组 + 普通索引值。否决这个问题相当OTT。
-
试试这个:return json_encode($req->fetchAll(PDO::FETCH_ASSOC));