PHP mysqli_查询返回0,除非我限制查询结果的数量

PHP mysqli_查询返回0,除非我限制查询结果的数量,php,mysql,amazon-ec2,Php,Mysql,Amazon Ec2,我目前正在PHP中运行一个查询,使用mysqli_查询,使用免费层Iam json_上的Amazon EC2实例对结果进行编码并返回结果。出于某种原因,如果我没有限制要返回的查询结果的数量或将限制设置为高于158个结果,那么数组将返回“0”。然而,如果我设置了一个限制结果表明这是因为json_编码在重音字符上中断,而我在位置160处的一个查询结果恰好包含了一个重音字符请不要使用$GLOBALS,最好在这个查询上使用联接HP不关心查询重新返回的记录有多少,除非返回大blob并填满内存。请将查询更改

我目前正在PHP中运行一个查询,使用mysqli_查询,使用免费层Iam json_上的Amazon EC2实例对结果进行编码并返回结果。出于某种原因,如果我没有限制要返回的查询结果的数量或将限制设置为高于158个结果,那么数组将返回“0”。然而,如果我设置了一个限制结果表明这是因为json_编码在重音字符上中断,而我在位置160处的一个查询结果恰好包含了一个重音字符

请不要使用$GLOBALS,最好在这个查询上使用联接HP不关心查询重新返回的记录有多少,除非返回大blob并填满内存。请将查询更改为以下内容:选择*FROM User JOIN UserFriends ON User.id=UserFriends.userID,其中UserFriend.userID='$userID',然后查看结果you@SuperDJ我开始使用JOIN查询时,同样的问题也发生了,这就是为什么我尝试使用子查询你说的数组返回0是什么意思?什么阵列?你从哪里得到的值是0?这是一个编码问题,即表中第159行的内容无法编码,还是一个数据检索问题?
function pullFriendData() {
    $userID = $GLOBALS['userID'];
    $userArray = array();

    $query = "SELECT * FROM `User` WHERE `userID` in (SELECT `friendID` FROM `UserFriends` WHERE `userID` = '" . $userID . "'";
    if ($query_result = mysqli_query($GLOBALS['con'], $query)) {
        while ($row = $query_result->fetch_assoc()) {
            $row = convertUserToInt($row);
            array_push($userArray, cleanse($row));
        }
    } else {
        echo "[pullFriendData]: Issue with finding friends of given user";
    }
    return json_encode($userArray);
}