可以用下面的代碼查看數(shù)據(jù)庫(kù)中數(shù)據(jù)表是否存在:
在梅里斯等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專(zhuān)注、極致的服務(wù)理念,為客戶(hù)提供做網(wǎng)站、成都網(wǎng)站設(shè)計(jì) 網(wǎng)站設(shè)計(jì)制作按需定制,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計(jì),全網(wǎng)營(yíng)銷(xiāo)推廣,外貿(mào)網(wǎng)站制作,梅里斯網(wǎng)站建設(shè)費(fèi)用合理。
$con = mysql_connect("localhost","$username","$password");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("$datebase_name", $con);
$result = mysql_query("SELECT * FROM your_table");
while($row = mysql_fetch_array($result))
{ if(!$row){ echo "表不存在!"; } else{ echo "表存在!"; }
}
mysql_close($con);
mysql
有一個(gè)默認(rèn)的數(shù)據(jù)庫(kù),叫做information_schema
連上這個(gè)庫(kù),執(zhí)行下面的語(yǔ)句(你自己那可能的改下下面的sql)
//table_schema
是你的數(shù)據(jù)庫(kù)名字
table_name是表名
select
*
from
tables
where
table_schema
=
'storage'
and
table_name
like
'product%'
你看看庫(kù)中這個(gè)表結(jié)構(gòu)就明白了,呵呵
?php
/*
查詢(xún)數(shù)據(jù)庫(kù)是否存在功能
$sql:查詢(xún)數(shù)據(jù)庫(kù)的SQL語(yǔ)句
$find_table:需要檢查的表名
*/
mysql_connect('localhost','root','2260375')?or?die('can\'t?not?connect?database');
if((int)check_table_is_exist('show?databases;','test')==1)
{
echo?'該表存在';
}
else?
{
echo?'該表不存在';
}
function?check_table_is_exist($sql,$find_table)
{
$row=mysql_query($sql);
$database=array();
$finddatabase=$find_table;
while?($result=mysql_fetch_array($row,MYSQL_ASSOC))
{
$database[]=$result['Database'];
}
unset($result,$row);
mysql_close();
/*開(kāi)始判斷表是否存在*/
if(in_array($find_table,$database))
{
return?true;
}
else?
{
return?false;
}
}
?