Tôi đang cố gắng thiết lập trang web mới trên lưu trữ của mình (Lưu trữ tuyến đường nếu nó quan trọng) nhưng tôi vẫn gặp phải lỗi này khi tôi thử sử dụng PDO (trang web PDO đầu tiên đang cố gắng) :PHP PDO: Không thể kết nối, tên danh mục không hợp lệ
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected' in /home/kennyi81/public_html/gamersite/login.php:36 Stack trace: #0 /home/kennyi81/public_html/gamersite/login.php(36): PDOStatement->execute() #1 {main} thrown in /home/kennyi81/public_html/gamersite/login.php on line 36
Khi tôi sử dụng các thiết lập này:
$dbh = new PDO("mysql:91.146.107.11;dbname=kennyi81_gamersite", "kennyi81_gamer", "***************");
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
....
$stmt = $dbh->prepare('SELECT * FROM USERS WHERE ID = :id LIMIT 1');
Làm thế nào cơ sở dữ liệu được đặt ra:
Tôi có thể sử dụng mysqli kết nối tốt trên các miền phụ khác của tôi/trang web chính, nhưng tôi chỉ không thể có được PDO để làm việc.
Tôi đã cố gắng này, mà tôi đã thấy xung quanh:
$stmt = $dbh->prepare('SELECT * FROM gamersite.USERS WHERE ID = :id LIMIT 1');
nhưng nó retuns lỗi cú pháp.
Bất kỳ ai có bất kỳ ý tưởng nào có thể gây ra điều này?
Đây là tất cả hoạt động trên máy chủ cục bộ của tôi, không có gì thay đổi khi tải lên ngoài đường kết nối.
Dòng nào là 36? – Mike
PDO mới ("mysql: host = 91.146.107.11 – Mihai
@Mike Đó là $ stmt-> execute(); cho truy vấn được hiển thị ở trên. –