如果你要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
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,去掉前面的";" 重啟服務器