Array
(
    [0] => stdClass Object
        (
            [Votos_Balanceados] => 1
            [id] => 542328
            [titulo] => Como criar um conjunto de tabelas no banco de dados via PHP?
            [dataCadastro] => DateTime Object
                (
                    [date] => 2016-01-12 15:15:21
                    [timezone_type] => 3
                    [timezone] => America/Sao_Paulo
                )

            [isFirstPost] => -1
            [idUsuario] => 281152
            [status] => A
            [isExample] => 
            [NomeUsuario] => David A. Sylvestre
            [Apelido] => 
            [Foto] => 
            [Conteudo] => [quote]Din, quais frameworks tem essa função?[/quote]
Praticamente todos fullstack ) )

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

PHP
Joaci Gomes
   - 11 jan 2016

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

Post mais votado

David Sylvestre
   - 12 jan 2016


Citação:
Din, quais frameworks tem essa função?

Praticamente todos fullstack

Marcio Araujo
   - 11 jan 2016

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

Nilton Braz
   - 12 jan 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.

Din
|
MVP
Pontos: 45
    12 jan 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

Marcio Araujo
   - 12 jan 2016

Din, quais frameworks tem essa função?

Joaci Gomes
   - 12 jan 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 Braz
   - 12 jan 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,