以下是我的PHP代码:
[{"receiverPhoneNo":null,"name":null},{"receiverPhoneNo":null,"name":null}]0
json返回
$(document).on('click', '#delete-btn', function(e) { ... });
json_last_error()返回0.我不知道为什么它返回null。 我直接在xampp MySQL服务器上执行sql语句。 以下是结果。
result.jpg 谢谢!
答案 0 :(得分:0)
只需使用bind_result()
代替:
public function getMainChatList($myPhoneNo)
{
$stmt = $this->conn->prepare("
SELECT receiverPhoneNo, name FROM users, friend
WHERE users.phoneNo = friend.receiverPhoneNo
AND senderPhoneNo = ?
AND chatted = 'y'
ORDER BY update_time DESC
");
$stmt->bind_param('s', $myPhoneNo);
$stmt->execute();
// bind
$stmt->bind_result($receiverPhoneNo, $name);
$result = array();
while($stmt->fetch()){
$result[] = array(
'receiverPhoneNo' => $receiverPhoneNo,
'name' => $name,
);
}
echo json_encode($result);
}
答案 1 :(得分:0)
这应该将整个查询中的关联数组直接放入$result
数组
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);