判斷數(shù)據(jù)庫是否存在 因為mysql_select_db的返回值是FALSE 或TRUE因此mysql_connect($host,$user,$password);$dbname="db";if(!mysql_select_db($db)){echo "數(shù)據(jù)庫不存在";//如果數(shù)據(jù)庫不存在,那么你想做什么?mysql_query("CREATE DATABASES {$dbname}");}else{echo "數(shù)據(jù)庫存在";}

溫州ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!
首先,沒有數(shù)據(jù)庫是能夠建立連接的,但這只是和mysql服務(wù)器相連,而不是和某個具體的數(shù)據(jù)庫,所以,這樣的連接,意義不大(不知道你用什么操作mysql,所以沒有給出具體連接字符串)
你如果建立好了連接,判斷數(shù)據(jù)庫是否存在就簡單了
因為mysql中有一個數(shù)據(jù)庫information_schema(這應(yīng)該是你知道的),而這張數(shù)據(jù)庫中有一張表schemata,是用來存儲其他數(shù)據(jù)庫信息的,你用
select
schema_name
from
schemata;
查詢一下,所有的數(shù)據(jù)庫就出來了。
p.s.
我不知道你用的什么和mysql相連的,所以,告訴你的都是通用的方法。如果有問題,再hi我
?php
/*
查詢數(shù)據(jù)庫是否存在功能
$sql:查詢數(shù)據(jù)庫的SQL語句
$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();
/*開始判斷表是否存在*/
if(in_array($find_table,$database))
{
return?true;
}
else?
{
return?false;
}
}
?
1、首先,創(chuàng)建一個方法function來供調(diào)用。
2、先判斷id是否為0,為0則是不存在這條數(shù)據(jù)的。(假設(shè)判斷數(shù)據(jù)庫的數(shù)據(jù)是否存在相同id的數(shù)據(jù))
3、然后寫sql語句,能查詢對應(yīng)id的數(shù)據(jù)是否存在了。
4、然后調(diào)用查詢數(shù)據(jù)庫的方法,判斷返回來的結(jié)果是否為空。不為空則是數(shù)據(jù)已存在。
5、如果是判斷數(shù)據(jù)是否存在的關(guān)鍵字段是字符串的,我們稍為改一下代碼就行了,比如這里的,判斷email是否已經(jīng)存在于數(shù)據(jù)庫中。
6、我們這里的queryFirstColumn方法是封裝好的數(shù)據(jù)庫函數(shù)。
7、也可以將其改成一般的mysql_query的系統(tǒng)內(nèi)置方法來查詢的,代碼如圖。
?php
$data = array();
$db_name_php = 'books';
if (!mysql_connect('localhost', 'root', '123456')) {
echo '不能連接到mysql';
exit;
}
$result = mysql_query('show databases;');
While($row = mysql_fetch_assoc($result)){
$data[] = $row['Database'];
}
unset($result, $row);
mysql_close();
print_r($data);
echo 'brbr'; if (in_array(strtolower($db_name_php), $data))
echo '[',$db_name_php,']數(shù)據(jù)庫存在';
else
echo '[',$db_name_php,']數(shù)據(jù)庫不存在';
?
分享名稱:php判斷數(shù)據(jù)表是否存在,php判斷常量是否存在
當(dāng)前URL:http://chinadenli.net/article25/dseehci.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、品牌網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作、自適應(yīng)網(wǎng)站、品牌網(wǎng)站設(shè)計、網(wǎng)頁設(shè)計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)