[PHP/MySQL] Checken of table bestaat..

Pagina: 1
Acties:

  • Speedener
  • Registratie: September 2000
  • Laatst online: 14:06
Ik het mogelijk om te checken in PHP of een SQL table bestaat?

En dan bedoel ik in een script...

dus zoiets als

if *table blaat bestaat*{echo *de inhoud van die table* }

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Je hebt kans dat iets als 'IF EXISTS tabelnaam SELECT * FROM tabelnaam;' werkt.

Anders zou ik het niet weten en moet je een omweg maken ;)

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 17-09 22:25

Janoz

Moderator Devschuur®

!litemod

Je zou natuurlijk ook gewoon het SELECT statement kunnen uitvoeren, en vervolgens kijken of mysql_errno() gelijk is aan nul. KLinkt mischien omslachtig, maar op deze manier kun je bijvoorbeeld niet alleen controleren of een tabel bestaat, maar ook of de huidige gebruiker wel het recht heeft om deze tabel te zien enz enz..

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Verwijderd

get table tabelnaam

  • Zoijar
  • Registratie: September 2001
  • Niet online

Zoijar

Because he doesn't row...

DESCRIBE {table}

  • CyberSnooP
  • Registratie: Augustus 2000
  • Laatst online: 08-09 20:35

CyberSnooP

^^^^ schrijft --->

PHP:
1
2
3
4
5
6
7
8
9
<?
$resource=mysql_list_tables("databeest"); 
$tabellen = array();
while ($tabellen[]=mysql_fetch_array($resource)) {}

if (in_array("tabelnaam", $tabellen)) {
  // Hij bestaat
}
?>

Ik win 8-)
toch?

|_____vakje______|


Verwijderd

Ben maar een n00b hoor, maar met PHPMyAdmin kun je alles overzien van je db.

Verwijderd

Je kan natuurlijk alle tables ophalen en dan zelf kijken of de table bestaat. De query om alle tables op te halen:
"SHOW tables"

Deze query uitvoeren en dan in de PHP code een zoek functie maken (of misschien bestaat er al één).

  • angl2k
  • Registratie: Maart 2001
  • Laatst online: 29-04 10:53
http://www.php.net/manual/en/function.mysql-list-tables.php

je zet alle tabelnamen in een array en loop dat array af om te kijken of een tabelnaam bestaat
Pagina: 1