mysqli_fetch_array возвращает только один результат

Я пытаюсь сделать очень простой запрос небольшой базы данных mysql, используя следующий код (с соответствующими значениями в $ host и т. Д.):

$connection = mysqli_connect($host, $user_name, $password, $database); if (mysqli_connect_errno($connection)) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } $result = mysqli_query($connection, "select university from universities_alpha"); $row = mysqli_fetch_array($result); echo print_r($result); echo '<br><br>'; echo print_r($row); mysqli_close($connection); 

Как вы можете видеть, я напечатал результаты в удобном для человека виде, уступая:

 mysqli_result Object ( [current_field] => 0 [field_count] => 1 [lengths] => Array ( [0] => 19 ) [num_rows] => 9 [type] => 0 ) 1 Array ( [0] => Arizona State Univ. [university] => Arizona State Univ. ) 1 

В этой колонке есть несколько университетов, поэтому я не уверен, что я делаю неправильно.

Solutions Collecting From Web of "mysqli_fetch_array возвращает только один результат"

mysqli_fetch_array работает указателями каждый раз, когда он называется

Представьте себе следующее

 $result = mysqli_query($connection, "select university from universities_alpha"); $row = mysqli_fetch_array($result); // this is the first row $row = mysqli_fetch_array($result); // now it's the second row $row = mysqli_fetch_array($result); // third row 

Чтобы фактически отображать данные так, как вы хотите, я предлагаю вам сделать следующее

 $rows = array(); $result = mysqli_query($connection, "select university from universities_alpha"); while($row = mysqli_fetch_array($result)) $rows[] = $row; print_r($rows);