
		gilvanmuniz
		
		(usa Ubuntu)
		
		Enviado em 15/01/2017 - 14:23h 
		Senhores e Senhoras:
      Estou com um código de criação de uma tabela com pdo em mysql, e não dá erro no código mas quando vou conferir a tabela não é criada. O banco de dados é criado normal mas a tabela não. O interessante é que quando eu uso o comando sql via terminal a tabela é criada.
Alguém dá uma luz? Abaixo o código:
<?php
$base_dados = "micro_forum";
$host = "localhost";
$user = "root";
$pass = "minha_senha";
$ligacao = new PDO("mysql:host=$host", $user, $pass);
$motor = $ligacao->prepare("CREATE IF NOT EXISTS DATABASE $base_dados DEFAULT CHARACTER SET utf8
DEFAULT COLLATE utf8_general_ci");
$motor->execute();
$ligacao = null;
echo "<p>base de dados criada com sucesso</p>";
//criando tabelas___________________________________________________________________
$ligacao = new PDO("mysql: dbname=$base_dados; host = $host", $user, $pass);
$query = $ligacao->prepare("CREATE TABLE IN $base_dados, usuarios(
  id INT NOT NULL,
  username VARCHAR (30),
  pass     VARCHAR (100),
  avatar   VARCHAR(250),
  PRIMARY KEY(id)
)DEFAULT CHARSET = utf8");
$query->execute();
if ( $query ) {
    echo 'Comandos MySQL executados com sucesso!';
} else {
    echo 'Falha!';
}
$ligacao = null;
?>