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