?php
創(chuàng)新互聯(lián)公司2013年開創(chuàng)至今,先為牧野等服務(wù)建站,牧野等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為牧野企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
$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ù)庫不存在';
?
首先你得先通過sql語句從數(shù)據(jù)庫中查出這個字段的值,如果有多個的話,可能還需要循環(huán)處理。然后進(jìn)行比較,具體比較方法可以查看手冊中的字符串函數(shù),有專門用來比較每一位的。取得的結(jié)果作為if()括號中的判斷條件,如何輸出就不用我說了吧。如果字符串函數(shù)不熟練的話,你就用explode將字符串全切割,然后循環(huán)按位比較,不過這樣做太麻煩
?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;
}
}
?
?php
$con = mysql_connect("localhost", "hello", "321");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
$db_selected = mysql_select_db("test_db", $con);
if (!$db_selected)
{
die ("Can\'t use test_db : " . mysql_error());
}
mysql_close($con);
?
其實就是先登錄再選擇數(shù)據(jù)庫
mysql_select_db
in_array() 函數(shù)在數(shù)組中搜索給定的值。
語法
in_array(value,array,type)
參數(shù)
value
必需。規(guī)定要在數(shù)組搜索的值。
array
必需。規(guī)定要搜索的數(shù)組。
type
可選。如果設(shè)置該參數(shù)為 true,則檢查搜索的數(shù)據(jù)與數(shù)組的值的類型是否相同。
如:
?php
$people = array("Peter", "Joe", "Glenn", "Cleveland");
if (in_array("Glenn",$people))
{
echo "Match found";
}
else
{
echo "Match not found";
}
?
首先,沒有數(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我