Ich denke, der Datenbankname spiegelt sich nicht in Ihrem Code wider. Können Sie versuchen, Ihren Code wie unten zu ändern,
$dbname = "my_db";
$dsn = "mysql:host=localhost;dbname="+$dbname+";
oder
$dsn = "mysql:host=localhost;dbname=my_db;
Ich denke, der Datenbankname spiegelt sich nicht in Ihrem Code wider. Können Sie versuchen, Ihren Code wie unten zu ändern,
$dbname = "my_db";
$dsn = "mysql:host=localhost;dbname="+$dbname+";
oder
$dsn = "mysql:host=localhost;dbname=my_db;