Tôi nghĩ rằng tên cơ sở dữ liệu không phản ánh trong mã của bạn. Bạn có thể thử thay đổi mã của mình như bên dưới không,
$dbname = "my_db";
$dsn = "mysql:host=localhost;dbname="+$dbname+";
hoặc
$dsn = "mysql:host=localhost;dbname=my_db;
Tôi nghĩ rằng tên cơ sở dữ liệu không phản ánh trong mã của bạn. Bạn có thể thử thay đổi mã của mình như bên dưới không,
$dbname = "my_db";
$dsn = "mysql:host=localhost;dbname="+$dbname+";
hoặc
$dsn = "mysql:host=localhost;dbname=my_db;
Làm thế nào để đảm bảo rằng không có điều kiện chạy đua trong cơ sở dữ liệu MySQL khi tăng một trường?
Mysql trong PHP - cách cập nhật chỉ một hàng trong bảng nhưng với số id lớn nhất
Chọn các giá trị giữa ngày bắt đầu và ngày kết thúc
Làm thế nào để tìm giá trị cao nhất thứ n của một cột?
xử lý một số lượng lớn các mục nhập cơ sở dữ liệu với phân trang bị chậm lại theo thời gian