mysqli fetch_all () не является допустимой функцией? - PullRequest
44 голосов
/ 14 июля 2011

Благодаря ответам я понял, что я не могу использовать fetch_all(), потому что я использую PHP 5.2.17 - fetch_assoc с while сработавшей петлей.


Функция IЯ использую fetch_all возвращается с этой ошибкой:

Неустранимая ошибка: вызов неопределенного метода mysqli_result :: fetch_all () в

$mysqli = new mysqli($host, $username, $password, $database);
$query = "LONG QUERY that works, tested in phpmyadmin"
$result = $mysqli->query($query);
$result->fetch_all(); or  $mysqli->fetch_all() tried both
mysqli_fetch_all() was already tried.
$mysqli->close(); 

Я могудля подключения к БД и я вытащил отдельные строки.Когда я помещаю запрос в PHPMYADMIN, я получаю 5 строк назад.

Эта функция вообще работает?Есть ли способ, которым я могу поместить свои данные в ассоциированный массив самостоятельно?

Ответы [ 11 ]

0 голосов
/ 02 марта 2017
function runQuery($query) {
        $result = mysqli_query($this->conn,$query);
                $resultset  = array(); //you need to define array
                         while($row=$result->fetch_assoc()) {
                              $resultset[] = $row; //then insert result into the array
            }       
            if(!empty($resultset))
            {

            return $resultset;}
            else{return 'empty';};
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...