云翼
unknown database說(shuō)明mysql沒(méi)有連接成功。一個(gè)案例:$conn=mysql_connect("localhost","root","123456") or die("數(shù)據(jù)庫(kù)服務(wù)器連接錯(cuò)誤".mysql_error()); mysql_select_db("db_pursey",$conn) or die("數(shù)據(jù)庫(kù)訪問(wèn)錯(cuò)誤".mysql_error()); mysql_query("set names gb2312");還是一樣的錯(cuò)誤,數(shù)據(jù)庫(kù)訪問(wèn)錯(cuò)誤Unknown database 'db_pursey'訪問(wèn)不到該數(shù)據(jù)庫(kù)。解決方法:請(qǐng)檢查連接端口是不是3306,如果不是就無(wú)法連接。
洪承疇
使用這條命令 mysql_query("SET NAMES 'utf8'");把utf8 換成你需要的編碼,然后把數(shù)據(jù)庫(kù)的字符集也設(shè)回定一樣的set names 'gbk' 是指設(shè)定 客戶答端環(huán)境的編碼, 而不是指創(chuàng)建表的編碼. 要?jiǎng)?chuàng)建表的編碼, 就得CREATE TABLE uu(id int;) DEFAULT CHARSET='gbk';
桓玉
請(qǐng)檢查數(shù)據(jù)庫(kù)服務(wù)是否運(yùn)行正常!
用UPUPW重啟過(guò)服務(wù),還是連接不上
如果是Windows,打開(kāi)任務(wù)管理器查看是否有mysql服務(wù)。
史家泉
php鏈接mysql必備條件:
已安裝mysql數(shù)據(jù)庫(kù);
檢查php環(huán)境是否已開(kāi)啟mysql擴(kuò)展(一般情況下是開(kāi)啟的);
檢查方法:a.使用phpinfo();函數(shù),看有沒(méi)有mysql項(xiàng);b.打開(kāi)php.ini文件,檢查php_mysql.dll前分號(hào)是否已取掉。
php鏈接代碼如下:
<?php//設(shè)置編碼格式header("Content-type:text/html;charset=utf-8");//定義數(shù)據(jù)庫(kù)主機(jī)地址$host="localhost";//定義mysql數(shù)據(jù)庫(kù)登錄用戶名$user="root";//定義mysql數(shù)據(jù)庫(kù)登錄密碼$pwd="";//鏈接數(shù)據(jù)庫(kù)$conn = mysql_connect($host,$user,$pwd);//對(duì)連接進(jìn)行判斷if(!$conn){ die("數(shù)據(jù)庫(kù)連接失??!".mysql_errno());}else{ echo "數(shù)據(jù)庫(kù)連接成功!";}?>運(yùn)行結(jié)果:
宋光蘭
1、首先,新建一個(gè)php_mysql.php的文件
看大圖">
2、其次,查看mysql服務(wù)是否打開(kāi),或者客戶端的mysql能夠正常打開(kāi)。
鼠標(biāo)右鍵電腦--》管理--》服務(wù)和應(yīng)用程序--》服務(wù)--》找到mysql服務(wù),看看是不是啟用狀態(tài)。
看看能不能打開(kāi)客戶端。
3、如果上面的可以了,那么就進(jìn)入正題了,php連接mysql代碼實(shí)例。
4、最后運(yùn)行這個(gè)文件,看看運(yùn)行結(jié)果吧。
天地有情
樓上的都說(shuō)對(duì)了。鏈接=mysql_connect('數(shù)據(jù)庫(kù)主機(jī)地址','數(shù)據(jù)庫(kù)用戶名','數(shù)據(jù)庫(kù)密碼');//建立和數(shù)據(jù)庫(kù)服務(wù)器的鏈接mysql_select('數(shù)據(jù)庫(kù)名','鏈接');//選擇數(shù)據(jù)庫(kù)mysql_query("set names 'utf8'");//查詢編碼不至于亂碼就是這樣滴。 例子:$db=mysql_connect("localhost","root","root"); mysql_select('test','$db');//選擇數(shù)據(jù)庫(kù)如testmysql_query("set names 'utf8'");//進(jìn)出查詢編碼不產(chǎn)生亂碼和頁(yè)面的匹配,也和你的數(shù)據(jù)庫(kù)表匹配<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
劍法
1、數(shù)據(jù)庫(kù)連接第一步:配置mysql_connect()的參數(shù)參數(shù)依次為:主機(jī)地址,用戶名,用戶密碼2、mysql_pconnect()與mysql_connect()是不一樣的,pconnect顧名思義是持久連接3、服務(wù)器連接成功后,需要你選擇你需要用的數(shù)據(jù)庫(kù)4、使用mydql_close()可以關(guān)閉數(shù)據(jù)庫(kù)連接資源,避免長(zhǎng)時(shí)間占用啟用資源消耗5、mysqli_connect( )是mysql連接的另一種方式,參數(shù)形式一樣6、首次使用mysql連接數(shù)據(jù)庫(kù)時(shí),要記得使用輸入邏輯判斷,服務(wù)器連接不成功或者選擇數(shù)據(jù)庫(kù)不成功,都要用Mysql_error或者mysql_errno來(lái)報(bào)錯(cuò)7、mysql的報(bào)錯(cuò),能夠幫助你準(zhǔn)確地定位到錯(cuò)誤發(fā)生在哪里。
追魂娘子
根據(jù)你貼出來(lái)的意思是沒(méi)有定義這個(gè)函數(shù)mysql_pconnect()估計(jì)你是調(diào)用了一個(gè)mysql操作類的程序來(lái)操作數(shù)據(jù)庫(kù),第一,看看你的mysql_pconnect函數(shù)名稱是否寫(xiě)錯(cuò)第二,如果是調(diào)用了類里面的函數(shù),看看你有沒(méi)有重新創(chuàng)建類例如:$doc = new DB_Doc_Read();//new 一個(gè)類$doc->mysql_pconnect();//調(diào)用類中的函數(shù)第三,如果沒(méi)有調(diào)用類,是直接寫(xiě)的函數(shù),那應(yīng)該是mysql_connect函數(shù)圖片驗(yàn)證碼一般跟你的系統(tǒng)沒(méi)有關(guān)系,因?yàn)槭秋@示在客戶端的,把你代碼貼出來(lái)我看看。
伍常山
<?function conn(){$conn01 = mysql_connect("localhost",'root','123456');//root是帳號(hào),123456是密碼$mycon=mysql_select_db('testdatabase',$conn01); //testdatabase是mysql數(shù)據(jù)庫(kù)名if($mycon){echo("數(shù)據(jù)庫(kù)連接成功");}else{echo("數(shù)據(jù)庫(kù)連接失敗");}}conn();?>