Я пытаюсь сделать очень простой запрос небольшой базы данных 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
В этой колонке есть несколько университетов, поэтому я не уверен, что я делаю неправильно.
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);