Najwyraźniej PDO nie było w stanie ustawić aktywnej bazy danych na „projekt” i dlatego musisz ją określać za każdym razem.
Spróbuj zmodyfikować swoją linię, aby wyglądała tak:
$dbh=new PDO("mysql:host=$dbHost;dbname=$dbName", $dbUser, $dbPassword);
Jedyna różnica polega na tym, że dbname
jest pisane małymi literami zamiast twojego dbName
.
Alternatywnie, wykonaj to polecenie SQL po pomyślnym nawiązaniu połączenia:USE project;
, np.
$dbh->exec('USE project;');