sql >> Database teknologi >  >> RDS >> Mysql

Skriv PHP PDO-forespørgsler som `dbName`.`tableName` i modsætning til `tableName` - hvorfor?

Tilsyneladende var PDO ikke i stand til at indstille aktiv database til at være "projekt", og derfor skal du angive det hver gang.

Prøv at ændre din linje til at se sådan ud:

$dbh=new PDO("mysql:host=$dbHost;dbname=$dbName", $dbUser, $dbPassword);

Den eneste forskel er, at dbname staves med små bogstaver i stedet for dit dbName .

Alternativt kan du udføre denne SQL-kommando efter at have etableret en forbindelse:USE project; , f.eks.

$dbh->exec('USE project;');


  1. Vær opmærksom på skøn

  2. Kan ikke oprette indledende forbindelser af puljeproblemer i Grails

  3. Tabel 'mysql.user' findes ikke:FEJL

  4. Python-scripts til at indsætte en shapefil i en PostgreSQL/PostGIS-database ved hjælp af shp2pgsql.exe på Windows