sql >> Base de Datos >  >> RDS >> Mysql

Mensaje de excepción no detectada 'PDOException' 'nombre de fuente de datos no válido'

Te tengo.

Por alguna razón, está extendiendo su clase de PDO. Por lo tanto, sus 'datos de blog' se toman como un DSN.

Simplemente deshágase de su clase DB y use PDO sin procesar

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