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;
?>