php操作mysql數(shù)據(jù)庫的方法-使用mysql_connect()函數(shù)連接mysql
PHP提供了大量的MySQL數(shù)據(jù)庫函數(shù),方便了對MySQL數(shù)據(jù)庫進行操作,是 web程序的開發(fā)更加簡單靈活。
在上一篇文章《PHP訪問MYSQL數(shù)據(jù)庫的的五個步驟詳解(圖)》中介紹了PHP訪問數(shù)據(jù)庫的步驟,這篇文章我們將介紹PHP操作數(shù)據(jù)庫的方法!
使用mysql_connect()函數(shù)連接mysql
要操作MySQL數(shù)據(jù)庫,首先必須與MySQL服務(wù)器建立連接,連接MySQL服務(wù)器的語法格式如下:
立即學(xué)習“PHP免費學(xué)習筆記(深入)”;
mysql_connect('hostname','username','password');
該函數(shù)的返回值表示這個數(shù)據(jù)庫連接。如果連接成功,則函數(shù)返回一個資源,為以后執(zhí)行SQL指令做準備。
下面的實例使用了 mysql_connect()函數(shù)在本地創(chuàng)建與MySQL的連接,具體示例代碼如下:
<?php header("Content-Type:text/html; charset=utf-8"); $link = mysql_connect("localhost","root","root")or die("不能連接到數(shù)據(jù)庫服務(wù)器!".mysql_error()); //連接MySQL 服務(wù)器 if($link){ echo "連接數(shù)據(jù)庫成功"; } ?>
輸出結(jié)果為:
注意:
如果關(guān)閉 MySQL服務(wù)器,那么就會輸出一下提示信息:
Can’t connect ?to MySQL server on “localhost”(10061)
在上面的代碼中,使用mysql_connect()函數(shù)連接MySQL數(shù)據(jù)庫庫服務(wù)器,從這個函數(shù)可以看到,可以指定非本機的機器名作為數(shù)據(jù)庫服務(wù)器,這樣就為數(shù)據(jù)的異地存放和數(shù)據(jù)庫的安全隔離提供了保障。
外界用戶旺旺具有WWW服務(wù)器的直接訪問權(quán),如果數(shù)據(jù)庫系統(tǒng)直接放置在WWW服務(wù)器上的話,就會給MySQL數(shù)據(jù)庫帶來安全隱患。如果為數(shù)據(jù)庫系統(tǒng)安裝防火墻,那么PHP可以通過局域網(wǎng)訪問數(shù)據(jù)庫,二局域網(wǎng)內(nèi)部的計算機對外部是不見的,這樣就保證了數(shù)據(jù)庫不受外來攻擊。
為了方便查詢因為連接問題而出現(xiàn)的錯誤,最好加上由 die()函數(shù)進行的錯誤屏蔽處理機制,上面實例使用mysql_error()函數(shù)提取MySQL函數(shù)的錯誤文本,如果沒有出錯,則返回空字符串,如果瀏覽器顯示“Warning:mysql_connect()。。。。”的字樣時,說明數(shù)據(jù)庫連接錯誤,這樣就能迅速的發(fā)現(xiàn)錯誤位置及時改正。
技巧:
在網(wǎng)站開發(fā)是,錯誤是不可避免的,開發(fā)人員處了盡量避免錯誤外,及時準確的找到錯誤的起因也是必要的,這需要平時不斷的積累經(jīng)驗!
mysql_connect()函數(shù)連接數(shù)據(jù)庫,我們就介紹到這里,下面我們將介紹如可選擇數(shù)據(jù)庫文件,具體請閱讀《PPHP訪問MYSQL數(shù)據(jù)庫的的五個步驟詳解(圖)》!