PHP鏈接數(shù)據(jù)庫(kù)有幾種方式
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、小程序設(shè)計(jì)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了民豐免費(fèi)建站歡迎大家使用!
mysqli:
?php?
$servername?=?"localhost";?
$username?=?"username";?
$password?=?"password";?
//?創(chuàng)建連接?
$conn?=?new?mysqli($servername,?$username,?$password);?
//?檢測(cè)連接?
if?($conn-connect_error)?{
die("連接失敗:?"?.?$conn-connect_error);?
}?
echo?"連接成功";?
?
也可以使用PDO進(jìn)行鏈接,前提是你必須在php.ini中開(kāi)啟PDO:
?php
$servername?=?"localhost";
$username?=?"username";
$password?=?"password";
try?{
$conn?=?new?PDO("mysql:host=$servername;dbname=myDB",?$username,?$password);
echo?"連接成功";?
}
catch(PDOException?$e)
{
echo?$e-getMessage();
}
?
建議使用PDO,功能更加強(qiáng)大,兼容各種數(shù)據(jù)庫(kù)
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ù)連接成功!";
}
?
通常php網(wǎng)站是使用php+mysql架構(gòu)的。
這樣在網(wǎng)站中是無(wú)法直接找到數(shù)據(jù)庫(kù)的。只能找到鏈接數(shù)據(jù)庫(kù)的配置信息。主機(jī)、端口、數(shù)據(jù)庫(kù)名、用戶名、密碼等。
然后可以根據(jù)找到的信息,可以使用第三方的工具進(jìn)行連接
?php
$link=mysql_connect("localhost","root","123");
if(!$link) echo "連接錯(cuò)誤";
else echo "OK!可以連接";
?
mysql_connect( )函數(shù)為:服務(wù)器名或IP、用戶名,密碼。
//數(shù)據(jù)庫(kù)鏈接文件
$Link=mysql_connect('localhost','root','');//連接數(shù)據(jù)庫(kù)
//返回TRUE/FALSE
if($Link){
$db=mysql_select_db('oa',$Link);
//設(shè)置中文編碼格式
mysql_query('set names gbk');
if($db){
echo "數(shù)據(jù)庫(kù)選擇成功!";
}else{
echo "數(shù)據(jù)庫(kù)選擇失??!錯(cuò)誤號(hào):".mysql_error();
}
}else{
echo "連接數(shù)據(jù)庫(kù)失??!";
}