如果你要php能與mysql連接,php需要在php.ini中把mysql模塊給開啟了,具體的開啟方法文章后面會介紹了,下面我們來看php連接mysql實例測試吧.
PHP連接MySQL數據庫是通過 mysql_connect() 函數來打開非持久的 MySQL 連接.
語法:mysql_connect(servername, username, password);
參數說明:
servername:可選,要連接的服務器名稱,默認是 "localhost:3306",一般填寫 localhost 即可.
username:可選,登錄數據庫服務器的用戶名,一般都是root.
password:可選,登錄數據庫服務器的密碼.
PHP例子,代碼如下:
- <?php
- header("Content-type: text/html; charset=utf-8");
- $link_id = @mysql_connect('localhost', 'root', '123456789');
- if (!$link_id) {
- die('連接服務器失敗');
- }
- if (!@mysql_select_db('web', $link_id)) {
- die('連接數據庫失敗');
- }
- if (!@mysql_query("set names 'utf8'", $link_id)) {
- die('設置utf8格式失敗');
- }
- mysql_close();
- ?>
范例解析:header("Content-type: text/html; charset=utf-8");
設置頁面內容是html,頁面編碼格式是utf-8.
保證:1、數據庫編碼 2、頁面編碼 3、連接編碼 一致,就不會出現亂碼現象,代碼如下:
$link_id = @mysql_connect('localhost', 'root', '123456789');
連接數據庫,如果成功,則返回一個 MySQL 連接標識給 $link_id,失敗則返回 FALSE,@是不輸出顯示數據庫錯誤信息,防止泄露網站隱私,代碼如下:
- if (!$link_id) {
- die('連接服務器失敗');
- }
判斷數據庫服務器是否連接成功,不成功的話,輸出信息"連接服務器失敗",并終止php的執行,代碼如下:
- if (!@mysql_select_db('web', $link_id)) {
- die('連接數據庫失敗');
- }
判斷連接服務器數據庫是否成功,不成功的話,輸出信息"連接數據庫失敗",并終止php的執行,代碼如下:
- if (!@mysql_query("set names 'utf8'", $link_id)) {
- die('設置utf8格式失敗');
- }
設置php連接mysql數據庫的編碼,不成功的話,輸出信息"設置utf8格式失敗",并終止php的執行,代碼如下:
mysql_close();
釋放資源,即,關閉數據庫.
連接mysql數據庫提示:
Call to undefined function 'mysql_connect()'… 失敗
百度找到結果是PHP+MYSQL 環境沒配置好,php5 的默認 mysql 是關閉的,將php_mysql.dll和libmysql.dll文件拷貝至c:/winnt/system32中,我漏了libmysql.dll.
找到php.ini中的;extension=php_mysql,去掉前面的";" 重啟服務器.
新聞熱點
疑難解答