• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

infopc

[Resolvido] Verificar se tabela existe

6 mensagens neste tópico

boas, alguem sabe uma forma de verificar se uma tabela existe na base de dados?

obrigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ora então, admitindo que tas a usar MySQL, experimenta isto (isto assume que já tens ligação a base de dados, essas coisas todas):

$tabela = 'xpto';
$tabelas_consulta = mysql_query('SHOW TABLES');
while ($tabelas_linha = mysql_fetch_row($tabelas_consulta))
{
$tabelas[] = $tabelas_linha[0];
}
if (!in_array($tabela, $tabelas))
{
echo 'tabela '.$tabela.' nao existe.';
}
else
{
echo 'tabela '.$tabela.' existe.';
}

experimenta e diz qualquer coisa...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Assumindo que estás a usar MySQL e que sabes estabelecer a ligação com a Base de Dados a query será algo do género:

SHOW TABLES like tablename;

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Desculpa lá estar a perguntar mas se tiveres como funcionalidade de criar uma tabela caso essa não exista podes usar logo SQL.

CREATE TABLE IF NOT EXISTS `nomedatabela` (
....
)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

bem visto. é por estas e por outras que eu digo "tamos sempre a aprender". brigadao

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora