Wednesday, October 29, 2014

[PHP][MYSQL] 檢查 DB 某個資料庫、或某個資料表是否存在

假設 DB 中某個資料庫或某個資料表不存在,我們卻對它進行操作,此時系統會報錯,所以,如果在操作前,先進行是否存在的檢查,就可以避免發生錯誤,方法如下:

資料庫:
if(mysql_num_rows(mysql_query("SHOW DATABASES LIKE 'mydatabase'")) == 1) {
  //資料庫存在 可進行操作
}

資料表:
mysql_select_db('mydb');
if(mysql_num_rows(mysql_query("SHOW TABLES LIKE 'mytable'")) == 1) {
  //資料表存在 可進行操作
}

備註:
如果用 SHOW TABLES LIKE 'mydb.mytable' 會失敗,要注意。

No comments:

Post a Comment