Como criar um conjunto de tabelas no banco de dados via PHP?
11/01/2016
0
Joaci Gomes
Post mais votado
12/01/2016
Praticamente todos fullstack
David Sylvestre
Mais Posts
11/01/2016
Marcio Araujo
12/01/2016
Nilton Braz
$sql = file_get_contents(BASE_URL."database/arquive.sql");
echo $sql;
$this->connection->multi_query($sql);
As tabelas foram criadas, o único problema é que em todas ela cria um campo c/ a clave primária de nome ID e se não existir em nenhuma de suas tabelas, então você vai lá e corrige os nomes:
CREATE TABLE IF NOT EXISTS `administrator` (
`id_admin` int(11) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
OBS: suprima os campos da tabela deixando apenas o "id_algumaCoisa", nesse caso id_admin.
>>>>>>>>>>>>>Estrutura da tabela `apresentation`<<<<<<<<<<<<<<<<<<<<<
CREATE TABLE IF NOT EXISTS `apresentation` (
`id_apresentation` int(11) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
>>>>>>>>>>>>O CÓDIGO DE TESTE:<<<<<<<<<<<<<<<
$sql = file_get_contents('sql.sql');
if(!$db->multi_query($sql)){
echo $db->error;
}else{
echo 'tabelas criadas com sucesso!';
}
Utilize multi_query() para processar várias instruções sql de uma só vez, lembrando que elas devem ser separadas por ponto e virgula.
12/01/2016
Claudio Lopes
procure por frameworks, eu utilizo o codeiginter é já tem tudo pronto inclusive cross banco segue a documentação http://www.codeigniter.com/user_guide/database/forge.html?highlight=create%20table
12/01/2016
Joaci Gomes
Nilton Felipe Braz, mais uma vez obrigado!
Testei aqui e funfou direitinho!
12/01/2016
Nilton Braz
Observe que muitas vezes a empresa precisa modificar todo o seu processo de desenvolvimento e investir em treinamento da equipe no framework, sem contar na dependência, pois após começar a usar frameworks, cria-se uma grande dependência deles.
Leia: http://pt.slideshare.net/ThiagoSinsio/analise-sobre-a-utilizacao-de-frameworks-em-php-cakephp-codeigniter-e-zend
Atenciosamente,
Clique aqui para fazer login e interagir na Comunidade :)