資源描述:
《PHP操作MySQL數(shù)據(jù)庫的函數(shù)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、PHP操作MySQL數(shù)據(jù)庫的方法本講大綱:1、使用mysql_connect()函數(shù)連接MySQL服務(wù)器2、使用mysql_select_db()函數(shù)選擇數(shù)據(jù)庫文件3、使用mysql_query()函數(shù)執(zhí)行SQL語句4、使用mysql_fetch_array()函數(shù)從數(shù)組結(jié)果集中獲取信息5、使用mysql_fetch_object()函數(shù)從結(jié)果集中獲取一行作為對象6、使用mysql_fetch_row()函數(shù)逐行獲取結(jié)果集中的每條記錄7、使用mysql_num_rows()函數(shù)獲取查詢結(jié)果集中的記錄數(shù)使
2、用mysql_connect()函數(shù)連接MySQL服務(wù)器要操作MySQL數(shù)據(jù)庫,首先必須與MySQL服務(wù)器建立連接。連接MySQL服務(wù)器的語句如下:mysql_connect('hostname','username','password');該函數(shù)的返回值用于表示這個數(shù)據(jù)庫連接。如果連接成功,則函數(shù)返回一個資源,為以后執(zhí)行SQL指令做準(zhǔn)備。使用mysql_select_db()函數(shù)選擇數(shù)據(jù)庫文件在連接到MySQL數(shù)據(jù)庫服務(wù)器之后,接下來使用mysql_select_db()函數(shù)選擇數(shù)據(jù)庫。語法:mys
3、ql_select_db(string數(shù)據(jù)庫名[,resourcelink_identifier])或mysql_query("use數(shù)據(jù)庫名"[,resourcelink_identifier]);如果沒有指定連接標(biāo)識符,則使用上一個打開的連接。如果沒有打開的連接,本函數(shù)將無參數(shù)調(diào)用mysql_connect()函數(shù)來嘗試打開一個并使用。每個其后的mysql_query()函數(shù)調(diào)用都會作用于活動數(shù)據(jù)庫。要對數(shù)據(jù)庫中的表進(jìn)行操作,通常使用mysql_query()函數(shù)執(zhí)行SQL語句。語法:mysql_q
4、uery(stringquery[,resourcelink_identifier])mysql_query()函數(shù)是查詢指令的專用函數(shù),所有的SQL語句都通過它執(zhí)行,并返回結(jié)果集。如果SQL語句是查詢指令select,成功則返回查詢后的結(jié)果集,失敗則返回false;如果SQL語句是insert、delete、update等操作指令,成功則返回true,失敗則返回false。下面以會員信息表為例,舉例說明常見的SQL語句的用法。例如,執(zhí)行一個添加會員記錄的SQL語句的代碼如下:$result=mysql
5、_query("insertintotb_membervalues('tm','111','tm@tmsoft.com')",$link);例如,執(zhí)行一個修改會員記錄的SQL語句的代碼如下:$result=mysql_query("updatetb_membersetuser='純凈水',pwd='1025'whereuser='tm'",$link);例如,執(zhí)行一個刪除會員記錄的SQL語句的代碼如下:$result=mysql_query("deletefromtb_memberwhereuser='
6、純凈水'",$link);例如,執(zhí)行一個查詢會員記錄的SQL語句的代碼如下:$result=mysql_query("select*fromtb_member",$link);例如,執(zhí)行一個顯示會員信息表結(jié)構(gòu)的SQL語句的代碼如下:$result=mysql_query("DESCtb_member");使用mysql_query()函數(shù)執(zhí)行SQL語句在前面講解了使用mysql_query()函數(shù)執(zhí)行SQL語句,接下來使用mysql_fetch_array()函數(shù)從數(shù)組結(jié)果集中獲取信息。首先來看一下my
7、sql_fetch_array()函數(shù)的語法結(jié)構(gòu)。語法格式如下:arraymysql_fetch_array(resourceresult[,intresult_type])result:資源類型的參數(shù),要傳入的是由mysql_query()函數(shù)返回的數(shù)據(jù)指針。result_type:可選項,整數(shù)型參數(shù),要傳入的是MYSQL_ASSOC(關(guān)聯(lián)索引)、MYSQL_NUM(數(shù)字索引)、MYSQL_BOTH(同時包含關(guān)聯(lián)和數(shù)字索引的數(shù)組)3種索引類型,默認(rèn)值是MYSQL_BOTH。使用mysql_fetch_
8、array()函數(shù)從數(shù)組結(jié)果集中獲取信息使用mysql_fetch_object()函數(shù)同樣可以獲取查詢結(jié)果集中的數(shù)據(jù)。下面通過同一個實例的不同方法來了解這兩個函數(shù)在使用上的區(qū)別。首先來了解一下mysql_fetch_object()函數(shù)。語法格式如下:objectmysql_fetch_object(resourceresult)mysql_fetch_object()函數(shù)和mysql_fetch_array()函數(shù)類似,只有一點區(qū)別,即