Текст ошибки: ID: 1 Notice: Trying to access array offset on value of type null in E:\Ampps\www\index.php on line 19 Name: Код из index.php: <?php // Запросы к базе данных MySQL при помощи PHP require_once 'setting.php'; // подключение к MySQL $connection = new mysqli($host, $user, $pass, $data); if ($connection->connect_error) die('Error connection'); // запрос данных $query = "SELECT * FROM users"; $result = $connection->query($query); if (!$result) die('Error select'); $rows = $result->num_rows; for ($i = 0; $i < $rows; ++$i){ $result->data_seek($i); echo 'ID: ' . $result->fetch_assoc()['id_user'] . ' '; echo 'Name: ' . $result->fetch_assoc()['name'] . '<br>'; } $result->close(); $connection->close(); //echo '<pre>'; //print_r($rows); //echo '</pre>'; В чем может быть проблема?
Юзани PDO <?php // Запросы к базе данных MySQL при помощи PHP // require_once 'setting.php'; // подключение к MySQL $host = '127.0.0.1'; $db = 'test'; $user = 'root'; $pass = ''; $port = "3306"; $charset = 'utf8mb4'; $options = [ \PDO::ATTR_ERRMODE => \PDO::ERRMODE_EXCEPTION, \PDO::ATTR_DEFAULT_FETCH_MODE => \PDO::FETCH_ASSOC, \PDO::ATTR_EMULATE_PREPARES => false, ]; $dsn = "mysql:host=$host;dbname=$db;charset=$charset;port=$port"; try { $connection= new \PDO($dsn, $user, $pass, $options); } catch (\PDOException $e) { throw new \PDOException($e->getMessage(), (int)$e->getCode()); } // запрос данных $stmt = $connection->query("SELECT * FROM users"); while ($row = $stmt->fetch()) { echo 'ID: ' . $row['id_user']."<br />\n"; echo 'Name: ' . $row['name']."<br />\n"; } $stmt = null; $connection = null; ?>