Como criar um conjunto de tabelas no banco de dados via PHP?
Como criar um conjunto de tabelas no banco de dados via PHP?
Joaci Gomes
Curtidas 0
Melhor post
David Sylvestre
12/01/2016
Din, quais frameworks tem essa função?
Praticamente todos fullstack
GOSTEI 1
Mais Respostas
Marcio Araujo
11/01/2016
Não tenho certeza se é possivel, mas vou aguardar as respostas.
GOSTEI 0
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.
$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
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
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
11/01/2016
Din, quais frameworks tem essa função?
GOSTEI 0
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!
Nilton Felipe Braz, mais uma vez obrigado!
Testei aqui e funfou direitinho!
GOSTEI 0
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,
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