PHP.EE FOORUM   
Nimi:   Pass:   Mäleta mind! 
   Teemad | php.ee esilehele | registreeri | Märgi kõik teemad loetuks | #php.ee Skype vestlus | RSS
UUS TEEMA  OTSI  Lehekülgi: 1
mysql proble
Postitaja: mysql mees 2007-05-09 12:12:32
Kuidas tühjendada automaatselt baasist ühe käsuga kõik tabelid?
DROP DATABASE kustutab ka andmebaasi? DROP TABLE puhul on vaja jällegi näidata tabeleid mis mulle eriti ei sobi kuna tabelite arv kõigub ja nimed ei ole alati samad...
RE: mysql proble
Postitaja: möh 2007-05-09 12:53:23
aga sura siis CREATE DATABASE .... kohe peale DROP DATABASE
RE: mysql proble
Postitaja: mysql mees 2007-05-09 13:47:33
TSITEERITUD:
aga sura siis CREATE DATABASE .... kohe peale DROP DATABASE


mõtlesin ka kumb oleks õigem kas teha peale drop database creat aga kuna mõnes serveris on see creat täiesti võimatu siis äkki peaks ikkagi tsükliga loetelu välja võtma ja niimoodi tabelid surnuks tulistama? SHOW TABLES vs mysqlshow? Viimane topib shelli prügi kõvasti sisse ja tuleb kribada selle töötlemiseks regulaaravaldise, eeldab vist ka CGI modes olemist... Samas 'show tables' annab print_r-iga kontrollides ainult ühe kirje? Miks?
RE: mysql proble
Postitaja: axelpaan_ 2007-05-09 14:41:45
seda ei saa küll eriti tarbimiseks soovitada, aga võib ka kustutada füüsilised mysql tabelifailid


PHP kood:
 
$baasinimi 
'minigbaas';
$mysql_data_path '/blaa/blaa/mysql/data/';

foreach(
glob($mysql_data_path.$baasinimi.'/*' ) as $f)
{
        
unlink($f);
}

RE: mysql proble
Postitaja: mysql mees 2007-05-09 16:04:27

PHP kood:
 
$getdb 
$db->query("SHOW TABLES FROM ".$dbname);
while(
$fa $db->fetch_array($getdb)){
$db->query("DROP TABLE IF EXISTS ".$fa['Tables_in_'.$dbname]);
}


Ok, see mure on juba murtud. Lahendasin tabelite kustutamise selliselt (copy paste koodist) aga kui kellelgi on midagi paremat pakkuda siis kindlasti olex abi?

Leheküljed: 1

©2002-2013 Martin Rebane & PHP.ee kaasautorid
  0.0841951370239