Подробная разница между mysqli_fetch_assoc и mysqli_fetch_array
Здесь вроде как бы есть ответ на этот вопрос Разница между mysqli_fetch_assoc и mysqli_fetch_array
НО не могу разобраться в таком нюансе:
$connection = new mysqli($hn, $un, $pw, $db);
$query = "SELECT * FROM classics";
$result = $connection->query($query);
$rows= $result->num_rows;
for($i = 0; $i < $rows; ++$i){
$row = $result->fetch_array(MYSQLI_ASSOC);
echo 'Author: ' . $row['author'] .'<br>';
echo 'Title: ' . $row['title'] .'<br>';
echo 'Category: '. $row['category'] .'<br>';
}
$result->close();
$connection->close();
Работает только с функцией fetch_array, если вставить функцию fetch_assoc данные не отображаются. Хотя по логике fetch_assoc должен вытягивать тот же ассоциативный массив что и fetch_array с параметром MYSQLI_ASSOC. Но не работает. Хочется понять почему?