-
Vider le cache d'une DB
Bonjour,
Après avoir chercher sur google (qui la n'a pas voulut être mon ami ^^) ainsi que sur le forum, je fait la demande moi même.
Je voudrais vider le cache de ma base de données après suppression d'une table afin de pouvoir en recréer une du même nom en cas d'effacement accidentel.
J'ai compris, via le site manual-php, qu'il faut utiliser la fonction flush, mais je l'utilise comment ?
Avec mysql_query ?
Comment dois-je écrire les options ?
...
Bref, j'ai besoin d'aide, je ne sais absolument pas faire ca :?.
Merci d'avance pour les courageux qui ne désespéreront pas avec mon cas lol.
Maxime
-
Heu a ma connaissance rien n'empeche de recréer une table immédiatement après sa suppression.
-
Salut,
Je suis Dac avec Sabotage, de plus une suppression de table ne dois pas prendre bcp de memoire. Je ne pense pas que tu sois obligé de vider ton cache.
De plus je pense que le flush va te servir a vider le cache pour une table donnée. Donc si ta table est detruite ca va être dure.
Si vraiment tu veux vider le tampon de ta BDD, il est possible de faire un bd.close(); puis tu réouvre. Ton tampon sera vidé, mais il doit avoir des solutions meilleures....
-
en fait c'est mysql qui me demande ca, voila le message qu'il me met
Code:
MyISAM table 'test' is in use (most likely by a MERGE table). Try FLUSH TABLES.
je comprend pas ce qui est ecrit, ou mal du moins ^^
-
"FLUSH TABLES" s'execute via PHP comme tu le fais pour une requete.
-
ok, donc je le fait comme n'importe quel requete ?
du style
Code:
mysql_query("FLUSH TABLES");
ou est ce que c'est une requête différente ?
-
-
merci bien tres cher, tout marche niquel ^^