Задать вопрос
@Buhanza

Попытка получить доступ к смещению массива для значения типа null?

Привет, изучаю php но учебник у меня немного староват в итоге столкнулся с вопросом который я не понимаю.
Вот пример кода

<?php
$conn = new mysqli('localhost','root','root','publications');
if ($conn->connect_error) die ($conn->connect_error);

$query = "SELECT * FROM classics";
$result = $conn->query($query);

if (!$result) die ($conn->error);

$rows = $result->num_rows;

for ($j = 0; $j < $rows; ++$j){
    $result->data_seek($j);
    $rows = $result->fetch_array(MYSQLI_ASSOC);
    echo 'Author: ' . $rows['author'] . "<br>"; 
    echo 'Title: ' . $rows['title'] . "<br>"; 
    echo 'Category: ' . $rows['category'] . "<br>"; 
    echo 'Year: ' . $rows['year'] . "<br>"; 
    echo 'ISBN: ' . $rows['isbn'] . "<br><br>"; 

}
$result->close();
$conn->close();


При его выполнении все окей кроме уведомления
Notice: Trying to access array offset on value of type null in C:\MAMP\htdocs\site\fatchrow.php on line 15
Author:
Вопрос какое такое еще смещение??? и как это решить???
извините за глупый вопрос если что)

60b24db587b87264006798.png
  • Вопрос задан
  • 751 просмотр
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
delphinpro
@delphinpro Куратор тега PHP
frontend developer
https://www.php.net/manual/ru/mysqli-result.fetch-...

while($row = $result->fetch_array())
{
    echo 'Author: ' . $row['author'] . "<br>"; 
    echo 'Title: ' . $row['title'] . "<br>"; 
    echo 'Category: ' . $row['category'] . "<br>"; 
    echo 'Year: ' . $row['year'] . "<br>"; 
    echo 'ISBN: ' . $row['isbn'] . "<br><br>"; 
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы