本人常用PHP連接MYSQL數(shù)據(jù)庫(kù)方法
創(chuàng)新互聯(lián)是專(zhuān)業(yè)的介休網(wǎng)站建設(shè)公司,介休接單;提供成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專(zhuān)業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行介休網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專(zhuān)業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專(zhuān)業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
$conn=mysql_connect("主機(jī)", "用戶(hù)名", "密碼") or die("數(shù)據(jù)庫(kù)連接失敗")//MYSQL數(shù)據(jù)庫(kù)的連接
mysql_select_db("打開(kāi)數(shù)據(jù)庫(kù)",$conn) //數(shù)據(jù)庫(kù)的選擇
$query="這里寫(xiě)標(biāo)準(zhǔn)的SQL語(yǔ)句";
mysql_query ($query,$conn)//執(zhí)行SQL語(yǔ)句
在php中如果要連接遠(yuǎn)程數(shù)據(jù)庫(kù)連接方法很簡(jiǎn)單,只要把本地連接localhost或127.0.0.1改成指定遠(yuǎn)程服務(wù)器一IP地址或者直接域名即可。
語(yǔ)法
mysql_connect(servername,username,password);
例子
在下面的例子中,我們?cè)谝粋€(gè)變量中 ($con) 存放了在腳本中供稍后使用的連接。如果連接失敗,將執(zhí)行 "die" 部分:
代碼如下:
?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
// some code
?
PHP與數(shù)據(jù)庫(kù)連接最常用的方法有四種,它們分別是MySQL、mysqli、pdo、adodb,其中以第一種方法最常用,方法如下:
//與數(shù)據(jù)庫(kù)服務(wù)器連接
$conn = @mysql_connect('數(shù)據(jù)庫(kù)主機(jī)名','用戶(hù)名','密碼');
//選擇具體數(shù)據(jù)庫(kù)
mysql_select('數(shù)據(jù)庫(kù)名',$conn);
//如果只打開(kāi)了一個(gè)數(shù)據(jù)庫(kù)連接,則$conn可以省略。
用ASP連接各種數(shù)據(jù)庫(kù)的方法
一、ASP的對(duì)象存取數(shù)據(jù)庫(kù)方法
在ASP中,用來(lái)存取數(shù)據(jù)庫(kù)的對(duì)象統(tǒng)稱(chēng)ADO(Active Data Objects),主要含有三種對(duì)象:Connection、Recordset 、Command
Connection:負(fù)責(zé)打開(kāi)或連接數(shù)據(jù)
Recordset:負(fù)責(zé)存取數(shù)據(jù)表
Command:負(fù)責(zé)對(duì)數(shù)據(jù)庫(kù)執(zhí)行行動(dòng)查詢(xún)命令
二、連接各數(shù)據(jù)庫(kù)的驅(qū)動(dòng)程序
連接各數(shù)據(jù)庫(kù)可以使用驅(qū)動(dòng)程序,也可以使用數(shù)據(jù)源,不過(guò)我建議大家使用驅(qū)動(dòng)程序,因?yàn)槭褂抿?qū)動(dòng)程序非常方便、簡(jiǎn)單,而使用數(shù)據(jù)源比較麻煩。
ODBC鏈接
適合數(shù)據(jù)庫(kù)類(lèi)型 鏈接方式
access "Driver={microsoft access driver(*.mdb)};dbq=*.mdb;uid=admin;pwd=pass;"
dBase "Driver={microsoft dbase driver(*.dbf)};driverid=277;dbq=------------;"
Oracle "Driver={microsoft odbc for oracle};server=oraclesever.world;uid=admin;pwd=pass;"
MSSQL server "Driver={sql server};server=servername;database=dbname;uid=sa;pwd=pass;"
MS text "Driver={microsoft text driver(*.txt; *.csv)};dbq=-----;extensions=asc,csv,tab,txt;Persist SecurityInfo=false;"
Visual Foxpro "Driver={microsoft Visual Foxpro driver};sourcetype=DBC;sourceDB=*.dbc;Exclusive=No;"
MySQL "Driver={mysql};database=yourdatabase;uid=username;pwd=yourpassword;option=16386;"
OLEDB鏈接
適合的數(shù)據(jù)庫(kù)類(lèi)型 鏈接方式
access "Provider=microsoft.jet.oledb.4.0;data source=your_database_path;user id=admin;password=pass;"
Oracle "Provider=OraOLEDB.Oracle;data source=dbname;user id=admin;password=pass;"
MS SQL Server "Provider=SQLOLEDB;data source=machinename;initial catalog=dbname;userid=sa;password=pass;"
MS text "Provider=microsof.jet.oledb.4.0;data source=your_path;Extended Properties′text;FMT=Delimited′"
而我們?cè)谝话闱闆r下使用Access的數(shù)據(jù)庫(kù)比較多,在這里我建議大家連接Access數(shù)據(jù)庫(kù)使用下面的方法:
dim conn
set conn = server.createobject("adodb.connection")
conn.open = "provider=microsoft.jet.oledb.4.0;" "data source = " server.mappath("../db/bbs.mdb")
其中../db/bbs.mdb是你的數(shù)據(jù)庫(kù)存放的相對(duì)路徑!如果你的數(shù)據(jù)庫(kù)和ASP文件在同一目錄下,你只要這樣寫(xiě)就可以了:
dim conn
set conn = server.createobject("adodb.connection")
conn.open = "provider=microsoft.jet.oledb.4.0;" "data source = " server.mappath("bbs.mdb")
有許多初學(xué)者在遇到數(shù)據(jù)庫(kù)連接時(shí)總是會(huì)出問(wèn)題,然而使用上面的驅(qū)動(dòng)程序只要你的數(shù)據(jù)庫(kù)路徑選對(duì)了就不會(huì)出問(wèn)題了。
PHP連接mysql數(shù)據(jù)庫(kù)是PHP新手們必須要掌握的一項(xiàng)技能,只要掌握了PHP對(duì)數(shù)據(jù)庫(kù)進(jìn)行增刪改查等操作,就可以寫(xiě)出一些簡(jiǎn)單且常見(jiàn)的程序。如留言表,新聞頁(yè)等。本篇文章主要給大家詳細(xì)介紹PHP連接Mysql數(shù)據(jù)庫(kù)的兩種常用方法。
下面我們通過(guò)具體的代碼示例來(lái)給大家詳細(xì)介紹兩種PHP連接mysql數(shù)據(jù)庫(kù)的方法。
mysqli連接數(shù)據(jù)庫(kù)和pdo連接數(shù)據(jù)庫(kù)。
第一種方法:使用mysqli連接mysql數(shù)據(jù)庫(kù)
代碼實(shí)例如下:
?php
$host='127.0.0.1';
$user='root';
$password='root';
$dbName='php';
$link=new mysqli($host,$user,$password,$dbName);
if ($link-connect_error){
die("連接失?。?.$link-connect_error);
}
$sql="select * from admins";
$res=$link-query($sql);
$data=$res-fetch_all();
var_dump($data);
在經(jīng)過(guò)一系列的連接操作后,我們?cè)賱?chuàng)建一個(gè)sql語(yǔ)句對(duì)其中數(shù)據(jù)表進(jìn)行查詢(xún)檢驗(yàn)。在上述代碼中,我們要先創(chuàng)建一些需要用到的變量,如數(shù)據(jù)庫(kù)用戶(hù)名、數(shù)據(jù)庫(kù)名密碼等。然后我們用面向?qū)ο蟮姆绞竭B接了名為php的數(shù)據(jù)庫(kù)。再通過(guò)if條件語(yǔ)句,connect-error方法判斷PHP連接數(shù)據(jù)庫(kù)是否成功。
這里我們先登錄phpmyadmin看看是否存在php數(shù)據(jù)庫(kù),從下圖可以知道是存在php這個(gè)數(shù)據(jù)庫(kù)的。
最后通過(guò)瀏覽器訪問(wèn),結(jié)果如下圖:
從圖中可以得知,我們成功地連接了php數(shù)據(jù)庫(kù),并且能查詢(xún)出數(shù)據(jù)表信息。
第二種方法:使用PDO連接數(shù)據(jù)庫(kù)
代碼示例如下:
?php
$host='127.0.0.1';
$user='root';
$password='root';
$dbName='php';
$pdo=new PDO("mysql:host=$host;dbname=$dbName",$user,$password);
$sql="select * from admins";
$data=$pdo-query($sql)-fetch();
var_dump($data);
PHP連接Mysql步驟以上就是關(guān)于PHP連接數(shù)據(jù)庫(kù)查詢(xún)數(shù)據(jù)的兩種常用方法詳解,更多相關(guān)教程請(qǐng)?jiān)L問(wèn)php中文網(wǎng)mysql視頻教程,歡迎參考學(xué)習(xí)
面向?qū)ο筮B接方法:
?php
$servername?=?"localhost";
$username?=?"root";
$password?=?"password";//這里是你的MySQL密碼
//?創(chuàng)建連接
$conn?=?new?mysqli($servername,?$username,?$password);
//?檢測(cè)連接
if?($conn-connect_error)?{
die("Connection?failed:?"?.?$conn-connect_error);
}?
echo?"Connected?successfully";
?
面向過(guò)程的連接方法:
?php
$servername?=?"localhost";
$username?=?"root";
$password?=?"password";//這里是MySQL密碼
//?創(chuàng)建連接
$conn?=?mysqli_connect($servername,?$username,?$password);
//?檢測(cè)連接
if?(!$conn)?{
die("Connection?failed:?"?.?mysqli_connect_error());
}
echo?"Connected?successfully";
?
當(dāng)然你也可以使用PDO連接數(shù)據(jù)庫(kù).