Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Escreva consultas PHP PDO como `dbName`.`tableName` em oposição a `tableName` - por quê?


Aparentemente, o PDO não conseguiu definir o banco de dados ativo como "projeto" e, portanto, você precisa especificá-lo sempre.

Tente modificar sua linha para ficar assim:
$dbh=new PDO("mysql:host=$dbHost;dbname=$dbName", $dbUser, $dbPassword);

A única diferença é que dbname está escrito em letras minúsculas em vez de seu dbName .

Alternativamente, execute este comando SQL após estabelecer uma conexão com sucesso:USE project; , por exemplo.
$dbh->exec('USE project;');