PDA

Bekijk Volledige Versie : mysql bestaat een table



Henk Van Hellum
26/01/08, 15:35
Hoi,

Hoe kan ik eenvoudig controleren met php of een tabel in een mysql
database al bestaat of niet

wie zou mij dat willen vertellen... ik heb veel gezocht maar nog niet
het goede gevonden

--
Groeten,

Henk





















---

Rik Wasmus
26/01/08, 15:45
On Sat, 26 Jan 2008 15:25:17 +0100, Henk Van Hellum
<info@vanhellumNOSPAMM.nl> wrote:
> Hoe kan ik eenvoudig controleren met php of een tabel in een mysql
> database al bestaat of niet

Je kunt de output van mysql_query('SHOW TABLES;'); gebruiken:

$tablename = 'foo';
$exists = false;
$tableres = mysql_query('SHOW TABLES');
while($row = mysql_fetch_row($tableres)){
if($row[0] == $tablename){
$exists = true;
break;
}
}
echo "$tablename bestaat'.($exists ? '': ' niet');

of:
$table_exists = (bool)mysql_query('SELECT * FROM tablename LIMIT 0');

Natuurlijk, als je enkel de tabel wil aanmaken als die nog niet bestaat,
dan kun je gewoon een CREATE TABLE IF NOT EXISTS doen, dan wordt die
gewoon niet uitgevoerd als die niet bestaat.

Zou ik overigens mogen vragen waarom je deze functionaliteit precies wil

Hans
27/01/08, 01:15
On Sat, 26 Jan 2008 15:25:17 +0100,
Henk Van Hellum <info@vanhellumNOSPAMM.nl> wrote:
> Hoi,
>
> Hoe kan ik eenvoudig controleren met php of een tabel in een mysql
> database al bestaat of niet
>
> wie zou mij dat willen vertellen... ik heb veel gezocht maar nog niet
> het goede gevonden

http://nl.php.net/manual/en/function.mysql-tablename.php

Die verwijst o.a. naar show tables, dat is een mysql commando om alle
tabellen uit te lezen.

Succes,

Hans


--
IM: hans.wolters@xs4all.nl
http://lonki.xs4all.nl

Henk Van Hellum
07/02/08, 17:45
Dank

Henk