Estou utilizando Ubuntu 12.10 com as versões mais recentes disponíveis nos repositórios dos componentes LAMP, a extensão e os drivers PDO_MYSQL estão ativados e sendo carregados corretamente. Quando me conecto ao banco, não me é retornado nenhum erro, mas ao tentar fazer uma consulta:
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected' in /home/jonas/www/pdo/index.php:5 Stack trace: #0 /home/jonas/www/pdo/index.php(5): PDO->query('SELECT * FROM u...') #1 {main} thrown in /home/jonas/www/pdo/index.php on line 5
Já tentei modificar a sintaxe de várias formas, mas o erro persiste. Estou utilizando a sintaxe correta e o banco de dados e as tabelas existem e podem ser acessados normalmente pelo método mysql_query().
<?php
$conn = new PDO("mysql:host=localhost;dbname:System", "root", "development");
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$selc = $conn->query("SELECT * FROM users");
while ($row = $selc->fetch(PDO::FETCH_ASSOC)) {
echo $row['user'];
}
?>
Alguém sabe como resolver? Estou com água na boca para usar esse PDO, pesquisei muito e não obtive sucesso...