PDA

Pogčedajte punu verziju : Kako proveriti da li postoji baza


krcko
29. 04. 2006., 00:49
Treba da proverim da li baza vec postoji ali mi samo treba informacija ne bi trebalo nista da se menja.
evo kako to trenutno radim (u pitanju je php+mysql)

if (!mysql_query("CREATE DATABASE ImeBaze", $conn_id)) return true;
mysql_query("DROP DATABASE ImeBaze", $conn_id);
return false;

"seljacko" resenje, ali to je jedino sto mi je palo na pamet...
mora da postoji neki upit al nisam bas vican sql-u :D

toxonics
29. 04. 2006., 02:56
mozes i da izvuces listu baza na serveru pomocu mysql_list_dbs pa pretrazis niz (mada mislim da ce vratiti samo baze na kojima imas permisije, ne sve) ili da uradis mysql_select_db pa ako vrati true, malo je manje invazivno od "CREATE DATABASE"

ivanhoe
29. 04. 2006., 14:09
SHOW DATABASES LIKE '$ime_baze'

mada i ovo vraca samo baze koje imas prava da vidis

Ako to ovo treba zbog instalacije skripte, onda je bolje resenje koristiti:
CREATE DATABASE IF NOT EXISTS $ime_baze

krcko
29. 04. 2006., 16:08
da treba mi zbog instalacije skripte, koristicu ofo IF NOT EXISTS

hvala