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