JsonArray返回null值

时间:2016-04-04 01:46:08

标签: php mysql json

以下是我的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 谢谢!

2 个答案:

答案 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);