Mysql
 sql >> Base de données >  >> RDS >> Mysql

Exception non interceptée 'PDOException' message 'nom de source de données non valide'

Compris.

Pour une raison quelconque, vous prolongez votre classe de PDO. Ainsi, vos 'blogdata' sont considérées comme un DSN.

Débarrassez-vous simplement de votre classe DB et utilisez PDO brut

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)) {