以下代碼檢查數據庫上的表。PHP PDO檢查mySQL數據庫中是否存在具有特定名稱的表
function checkdbexists(){
global $krdb;
return $krdb->query("show tables");
}
我們要檢查一個名爲「系統」表是否存在返回1,如果它確實和空或0,如果它沒有。
以下代碼檢查數據庫上的表。PHP PDO檢查mySQL數據庫中是否存在具有特定名稱的表
function checkdbexists(){
global $krdb;
return $krdb->query("show tables");
}
我們要檢查一個名爲「系統」表是否存在返回1,如果它確實和空或0,如果它沒有。
可以使用
array_search('system',$krb->query('show tables')->fetch())!==false;
select 1
from information_schema.tables
where table_name = 'systems'
limit 1
tabl_name或table_name的? – TigerTiger 2012-08-10 11:53:45
...或者如果你想返回0,如果它不存在,你可以做'SELECT IF((SELECT 1 FROM information_schema.tables WHERE table_name ='systems')= 1,1,0)AS存在' – DaveRandom 2012-08-10 11:55:00
$db_tables = array_keys($pdo->query('show tables')->fetchAll (PDO::FETCH_GROUP));
if(in_array('myTable', $db_tables))
{
print "myTable exist";
}
奇怪的是,這個頁面上的所有其他方法並不適合我,但這個 – anastymous 2016-01-26 22:03:00
Marvelous 。在6分鐘內完美接觸 – 2012-08-10 12:00:09