Mysql
 sql >> Database >  >> RDS >> Mysql

Eccezione non rilevata messaggio 'PDOException' 'nome origine dati non valido'

Capito.

Per qualche motivo stai estendendo la tua classe da DOP. Quindi, il tuo 'blogdata' viene preso come DSN.

Sbarazzati della tua classe DB e usa PDO grezzo

connect.inc.php:

<?php 
$db_host = "localhost";
$db_name = "blogdata";
$db_user = "username";
$db_pass = "password";
$db = new PDO("mysql:host=$db_host;dbname=$db_name", $db_user, $db_pass);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

index.php:

<?php
require 'connect.inc.php'; 

$query = "SELECT * FROM blogposts";
$result = $db->query($query);
while ($row = $result->fetch(PDO::FETCH_ASSOC)) {