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

PHP

11/01/2016

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

Joaci Gomes

Curtidas 0

Melhor post

David Sylvestre

David Sylvestre

12/01/2016

Din, quais frameworks tem essa função?

Praticamente todos fullstack
GOSTEI 1

Mais Respostas

Marcio Araujo

Marcio Araujo

11/01/2016

Não tenho certeza se é possivel, mas vou aguardar as respostas.
GOSTEI 0
Nilton Braz

Nilton Braz

11/01/2016

>>>>>>>>>>>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.
GOSTEI 0
Claudio Lopes

Claudio Lopes

11/01/2016

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
GOSTEI 0
Marcio Araujo

Marcio Araujo

11/01/2016

Din, quais frameworks tem essa função?
GOSTEI 0
Joaci Gomes

Joaci Gomes

11/01/2016

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!
GOSTEI 0
Nilton Braz

Nilton Braz

11/01/2016

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,
GOSTEI 1
POSTAR