mysqli_fetch_array() ожидает результат MySQLi, а не логическое значение
В данном PHP-коде ошибка «mysqli_fetch_array() ожидает, что параметр 1 будет mysqli_result, boolean задано» указывает, что выполнение запроса с использованием mysqli_query() завершилось неудачей и вместо объекта mysqli_result было возвращено значение false.
Код начинается с присвоения значений переменным $fb_id и $locale из $user_profile множество. Затем он выполняет следующий SQL-запрос:
$check1_task = "SELECT * FROM `users` WHERE `fb_id` = " . $fb_id . " LIMIT 0, 30 ";
$check1_res = mysqli_query($con, $check1_task);
Если выполнение запроса прошло успешно, $check1_res будет содержать объект mysqli_result. Однако, если запрос по какой-либо причине завершится неудачно, он вернет false.
Для устранения проблемы рекомендуемый подход — использовать функцию mysqli_error() для получения сообщения об ошибке и запуска его с помощью ignore_error(). . Это предоставит дополнительную информацию о том, почему запрос не выполнен.
if (!$check1_res) {
trigger_error(mysqli_error($con), E_USER_ERROR);
}
Добавив этот код после строки mysqli_query(), вы можете получить подробное сообщение об ошибке о сбое запроса. Это должно помочь вам выявить и решить проблему.
Для получения дополнительной информации по этой теме обратитесь к следующим ресурсам:
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3