Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Thông báo 'PDOException' không có ngoại lệ 'tên nguồn dữ liệu không hợp lệ'

Gotcha.

Vì một số lý do bạn đang mở rộng lớp của bạn từ PDO. Vì vậy, 'dữ liệu blog' của bạn được coi là DSN.

Chỉ cần loại bỏ lớp DB của bạn và sử dụng PDO thô

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Số lượng SQL - không hoạt động

  2. ClassNotFoundException:com.mysql.jdbc.GoogleDriver

  3. ERRO 1215. MySql InnoDB

  4. Kiểm soát truy cập MYSQL

  5. Làm thế nào để chạy các truy vấn SQL gốc trong cùng một giao dịch Hibernate?