Logo Hardware.com.br
eusim123
eusim123 Novo Membro Registrado
2 Mensagens 0 Curtidas

erro em php, onde ta p erro ? BD.class.php

#1 Por eusim123 02/02/2015 - 21:01
Ta dizendo que o erro ta na linha 8, mas não consigo resolver, alguém ajuda ?
[php]
<?php
class BD{
private static $conn;
public function __construct(){}

public function conn(){
if(is_null(self::$conn)){
self::$conn = new PDO('mysql:host='.HOST.';dbname='.BD.'', ''.USER.'', ''.PASS.'');
}
return self::$conn;
}
}
?>
[/php]

[B]
( ! ) Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [1049] Unknown database 'videoaula'' in C:\wamp\www\videoaula\classes\BD.class.php on line [I]8

( ! ) PDOException: SQLSTATE[HY000] [1049] Unknown database 'videoaula' in C:\wamp\www\videoaula\classes\BD.class.php on line 8


config.php
[php]
<?php
define('HOST', 'localhost');
define('BD', 'videoaula');
define('USER','root');
define('PASS', '');
?>
[/php]
TerraSkilll
TerraSkilll Zumbi Moderador
4K Mensagens 1.2K Curtidas
#2 Por TerraSkilll
03/02/2015 - 08:55
Você leu a mensagem de erro?

Está dizendo: Unknown database 'videoaula', o que quer dizer: base de dados desconhecida 'videoaula'.

O que indica que o PDO não está conseguindo achar uma base de dados com esse nome. Verifique se o nome está correto, se o MySQL está devidamente iniciado e se o acesso a ele está funcionando (com o phpmyadmin, por exemplo). Faça um teste mais simples, como colocar o nome da base e os demais dados de conexão diretamente na string do PDO, ao invés de usar define.

Abraço.
Contribua para um fórum melhor: pense antes de postar.
"It isn't a contest. Just enjoy the ride." -> Seth Vidal
Hardware.com.br no Youtube!
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal