Я пытаюсь поставить весь набор результатов в массив следующим образом:Самый эффективный способ сбросить весь массив результатов mysql в массив?
while($myres[]=$result->fetch_array(MYSQLI_ASSOC));
Это работает нормально, но если у меня есть 5 строк возвращается в результаты массив имеет 6 индекс последнее существо нуль. Поэтому кажется, что мой массив всегда один слишком большой.
Я мог бы использовать num_rows, чтобы зацикливать результаты, но для этого требуется, чтобы я установил свой собственный счетчик и увеличил его, мне нравится эффективность сокращения моей строки выше, но как остановить ее заполнение последнего индекса нулевым набором.
Это альтернатива мне, использующая fetch_all
, которую я обнаружил, для чего требуется специальный драйвер, который не все php-серверы установили.