Подробная разница между 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. Но не работает. Хочется понять почему?


Ответы (0 шт):