https://php.ru/manual/mysqli-result.fetch-assoc.html Ошибка либо у тебя в коде, либо в драйвере mysqli... Я склоняюсь ко второму
Какая ошибка? Код (Text): function connect($host, $user, $password, $database) { $link = mysqli_connect($host, $user, $password, $database) or die("Error connection : ".mysqli_error($link)); if(!mysqli_set_charset($link, "utf8")) { printf("Error set char db : ".mysqli_error($link)); } return $link; } function Quest($Question) { $host = "localhost"; $user = "xxx"; $password = "xxx"; $database = "xxx"; return mysqli_query((connect($host, $user, $password, $database)), $Question); mysqli_close($link); } --- Добавлено --- смысл в том что база уже закрыта, я обрабатываю только ответ
1) почему mysqli_close($link); после return? 2) нет ли конфликта с предыдущим запросом, вызванным данной функцией, т.к. он не закрыт?
так читает Код (Text): foreach($var as $k=>$value) { foreach($value as $key=>$val) { $view .= $key . ' : ' .$val .' | '; } $view .= '<br>'; } return $view;
ты уверен, что у тебя не происходит что-то похожее на это: PHP: $res = mysqli_fetch_assoc($var); while($res = mysqli_fetch_assoc($var)) { /*...*/ }
Нет. Остается лишь один вариант: топикстартер кидает абстрактные куски кода, которые отличаются от реального строкой 1 из примера @TeslaFeo