У меня ошибка с выполнением запроса PDO
Не могу понять почему не работает запрос к бд через PDO.
вот код:
```
define('DB_DRIVER', 'mysql');
define('DB_HOST', 'localhost');
define('DB_NAME', 'education');
define('DB_USER', 'root');
define('DB_PASS', '');
try {
$dsn = DB_DRIVER.":".DB_HOST.";dbname=".DB_NAME; // "mysql:localhost;dbname=education"
//$db = new PDO("mysql:localhost;dbname=education", 'root', '');
//$db = new PDO("$DB:$HOST; $DBNAME", $USER, $PASS);
$db = new PDO($dsn, DB_USER, DB_PASS);
echo 'Подключение удалось';
$sql = "SELECT * FROM `users`";
$query = $db->query($sql);
if ($query) {
echo '<br>'.gettype($query);
}
while ($row = $query->fetch(PDO::FETCH_OBJ)){
echo $row->user_login;
}
$res = $query->fetch(PDO::FETCH_OBJ);
foreach ($res as $row) {
print_r($row->user_id);
}
}
catch (PDOException $e) {
echo 'Подключение не удалось'. $e->getMessage().'<br>';
}
```
вот ошибка:
Fatal error: Uncaught Error: Call to a member function fetch() on bool in D:\5.OpenServer\domains\education\pdo\config\config_db.php:23 Stack trace: #0 D:\5.OpenServer\domains\education\pdo\index.php(2): require() #1 {main} thrown in D:\5.OpenServer\domains\education\pdo\config\config_db.php on line 23
Пробовал переносить из отдельного файла в index.php, результат не изменяется
При плдключение через mysqli все работает корреткно