Como criar um conjunto de tabelas no banco de dados via PHP?

11/01/2016

Como criar um conjunto de tabelas no banco de dados via PHP?

PHP

Joaci Gomes

Melhor resposta

12/01/2016

Din, quais frameworks tem essa função?

Praticamente todos fullstack

David Sylvestre

Responder Citar

Outras Respostas

11/01/2016

Marcio Araujo

Não tenho certeza se é possivel, mas vou aguardar as respostas.
Responder Citar

12/01/2016

Nilton Braz

>>>>>>>>>>>Conexão com o banco de dados:<<<<<<<<<<<<<<<

$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.
Responder Citar

12/01/2016

Din

Joaci,
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
Responder Citar

12/01/2016

Marcio Araujo

Din, quais frameworks tem essa função?
Responder Citar

12/01/2016

Joaci Gomes

Din, por questões de tempo e regras da equipe, no meu caso não era viável usar framework. Mesmo assim obrigado.


Nilton Felipe Braz, mais uma vez obrigado!


Testei aqui e funfou direitinho!
Responder Citar

12/01/2016

Nilton Braz

Din,

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,
Responder Citar