Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

PHP PDO - Como criar tabela mysql

Olá!

Seria possível criar uma tabela em tempo de execução com PDO.

Exemplo abaixo.:

               $query = "CREATE TABLE IF NOT EXISTS :tabelaTMP (id INT AUTO_INCREMENT PRIMARY KEY, id_produto BIGINT,  quantidade INT(5), valor  DECIMAL(10,2),  descricao VARCHAR(200)) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;";

               $conexao = Conexao::pegarConexao();
               $stmt = $conexao->prepare($query);
               $stmt->bindValue(':tabelaTMP, $this->tabelaPedido);
               $stmt->execute();

Desde já obrigado.

2 respostas

Aqui tem alguns exemplos:

https://stackoverflow.com/questions/35232901/pdo-creating-database-and-tables

http://www.mysqltutorial.org/php-mysql-create-table/
solução!

Daniel, obrigado pelo retorno e desculpe a demora.

Eu consegui da apenas removendo o "bindValue" e deixando conforme abaixo

$query = "CREATE TABLE IF NOT EXISTS ".$this->tabelaTMP." (id INT AUTO_INCREMENT PRIMARY KEY, id_produto BIGINT,  quantidade INT(5), valor  DECIMAL(10,2),  descricao VARCHAR(200)) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;";
$conexao = Conexao::pegarConexao();
 $stmt = $conexao->prepare($query);
 $stmt->execute();