Fórum PDO Exception - não funciona #552143
23/04/2016
0
Não sei se o problema é PDO que não está ativado ou o algum erro no código.
A questão é, apresentar erro com o nome de banco que não existe.
<?php
define('SERVER', 'localhost');
define('DBNAME', 'db_pdo1');
define('USER', 'root');
define('PASSWORD', '');
try {
$opcoes = array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES UTF8');
$conexao = new pdo("mysql:host".SERVER."; dbname=".DBNAME,USER, PASSWORD, $opcoes);
} catch (PDOException $erro) {
var_dump($erro)
}
var_dump($conexao);
Gabriel Farias
Curtir tópico
+ 0Post mais votado
27/04/2016
Desculpem por não ter feito esse teste antes.
Gabriel Farias
Gostei + 1
Mais Posts
23/04/2016
Marcio Araujo
var_dump($erro)
Gostei + 0
23/04/2016
Gabriel Farias
Gostei + 0
23/04/2016
William
object(PDO)#1 (0) { }
Qual seria o seu problema?
Gostei + 0
23/04/2016
Gabriel Farias
Gostei + 0
23/04/2016
William
Exibir erros no PHP durante o desenvolvimento
Gostei + 0
23/04/2016
Gabriel Farias
; display_errors ; Default Value: On ; Development Value: On ; Production Value: Off
; error_reporting ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED ; Development Value: E_ALL ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
Gostei + 0
23/04/2016
William
Gostei + 0
23/04/2016
Gabriel Farias
<?php
/* Informa o nível dos erros que serão exibidos */
error_reporting(E_ALL);
/* Habilita a exibição de erros */
ini_set("display_errors", 1);
define('SERVER', 'localhost');
define('DBNAME', 'db_pdo1');
define('USER', 'root');
define('PASSWORD', '');
try {
$opcoes = array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES UTF8');
$conexao = new pdo("mysql:host".SERVER."; dbname=".DBNAME,USER, PASSWORD, $opcoes);
} catch (PDOException $erro) {
var_dump($erro);
}
var_dump($conexao);
Gostei + 0
25/04/2016
Mauricio Padua
Gostei + 0
25/04/2016
Gabriel Farias
Creio que não Mauricio, mas estou olhando ainda, não está me retornando nada, alias, retorna o que já postei, como se não tivesse erro.
Gostei + 0
26/04/2016
Mauricio Padua
Gostei + 0
27/04/2016
Marlon Gera
Tenta da seguinte forma...
<?php
define('SERVER', 'TESTE_OUTRO_HOST_QUE_NAO_EXISTE');
define('DBNAME', 'db_pdo1');
define('USER', 'root');
define('PASSWORD', '');
try {
$opcoes = array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES UTF8');
$conexao = new pdo("mysql:host".SERVER."; dbname=".DBNAME,USER, PASSWORD, $opcoes);
} catch (PDOException $erro) {
var_dump($erro)
}
var_dump($conexao);
E veja se vai dar erro.
Gostei + 0
27/04/2016
Gabriel Farias
Gostei + 0
27/04/2016
Marcio Araujo
Gostei + 0
27/04/2016
Gabriel Farias
Sim, mas o problema é:
Ou no meu código ou em algo na minha maquina que não funciona. kkkk
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)