如何連接數(shù)據(jù)庫(kù):
PHP簡(jiǎn)直就是一個(gè)函數(shù)庫(kù),豐富的函數(shù)使PHP的某些地方相當(dāng)簡(jiǎn)單。建議大家down一本PHP的函數(shù)手冊(cè),總用的到。
我這里就簡(jiǎn)單說(shuō)一下連接MySQL數(shù)據(jù)庫(kù)。
1、mysql_connect
打開(kāi)MySQL服務(wù)器連接。
語(yǔ)法:int mysql_connect(string [hostname] [ ort], string [username], string [password]);
返回值:整數(shù)
本函數(shù)建立與MySQL 務(wù)器的連接。其中所有的參數(shù)都可省略。當(dāng)使用本函數(shù)卻不加任何參數(shù)時(shí),參數(shù)hostname的默認(rèn)值為localhost、參數(shù)username的默認(rèn)值為PHP執(zhí)行行程的擁有者、參數(shù)password則為空字符串(即沒(méi)有密碼)。而參數(shù)hostname后面可以加冒號(hào)與端口號(hào),代表使用哪個(gè)端口與MySQL連接。當(dāng)然在使用數(shù)據(jù)庫(kù)時(shí),早點(diǎn)使用mysql_close()將連接關(guān)掉可以節(jié)省資源。
2、 mysql_select_db
選擇一個(gè)數(shù)據(jù)庫(kù)。
語(yǔ)法:int mysql_select_db(string database_name, int [link_identifier]);
返回值:整數(shù)
本函數(shù)選擇MySQL服務(wù)器中的數(shù)據(jù)庫(kù)以供之后的資料查詢作業(yè)(query)處理。成功返回true,失敗則返回false。
最簡(jiǎn)單的例子就是:
$conn=mysql_connect ("127.0.0.1", "", "");
mysql_select_db("shop");
連接機(jī)MySQL數(shù)據(jù)庫(kù),打開(kāi)SHOP數(shù)據(jù)庫(kù)。在實(shí)際應(yīng)用中應(yīng)當(dāng)加強(qiáng)點(diǎn)錯(cuò)誤判斷
讀取數(shù)據(jù)
先看兩個(gè)函數(shù):
1、mysql_query
送出一個(gè)query字符串。
語(yǔ)法:int mysql_query(string query, int [link_identifier]);
返回值:整數(shù)
本函數(shù)送出query字符串供MySQL做相關(guān)的處理或者執(zhí)行。若沒(méi)有指定link_identifier參數(shù),則程序會(huì)自動(dòng)尋找最近打開(kāi)的ID。當(dāng)query查詢字符串是UPDATE、INSERT及DELETE時(shí),返回的可能是true或者false;查詢的字符串是SELECT則返回新的ID值,當(dāng)返回false時(shí),并不是執(zhí)行成功但無(wú)返回值,而是查詢的字符串有錯(cuò)誤。
2、mysql_fetch_object
返回類資料。
語(yǔ)法:object mysql_fetch_object(int result, int [result_typ]);
返回值:類
本函數(shù)用來(lái)將查詢結(jié)果result拆到類變量中。若result沒(méi)有資料,則返回false值。
看一個(gè)簡(jiǎn)單的例子:
<?
$exec="select * from user";
$result=mysql_query($exec);
while($rs=mysql_fetch_object($result))
{
echo "username:".$rs->username."<br>";
}
?>
當(dāng)然,表user中有一個(gè)username的字段,這就類似asp中的
<%
exec="select * from user"
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1
do while not rs.eof
response.write "username:"&rs("username")&"<br>"
rs.movenext
loop
%>