版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、非常詳細的PHP操作數(shù)據(jù)庫教程1. 建立和關(guān)閉連接1) mysql_connect() resource mysql_connect(string hostname :port:/path/to/socket,string username ,string password) 所有參數(shù)都是可選的 舉例: mysql_connect(localhost, user, password) or die(Could not connect to mysql server!); 注意,符號表示禁止失敗嘗試導(dǎo)致的任何錯誤信息,用戶將看到的是die()中指定的錯誤信息. 注意,當(dāng)與多個mysql進行連接時
2、,必須指定每個連接的鏈接ID,如下: $link1 = mysql_connect(server1, user, password) or die(Could not connect to mysql server!); $link2 = mysql_connect(server2, user, password) or die(Could not connect to mysql server!);2) mysql_pconnect() resource mysql_pconnect(string hostname :port:/path/to/socket,string username
3、,string password) 與mysql_connect()不同的是:會首先查找現(xiàn)有鏈接,不存在時才創(chuàng)建. 注意,不需要顯示關(guān)閉連接(mysql_close(),因為連接將放在池中,所以叫持久連接.3) mysql_close() boolean mysql_close(resource link_id) 關(guān)閉連接不是必須的,因為可以由mysql的垃圾回收來處理. 如果沒有指定link_id,則關(guān)閉最近的鏈接.2. 選擇數(shù)據(jù)庫 mysql_select_db() boolean mysql_select_db(string db_name , resource link_id)3. 查
4、詢MySql1) mysql_query() resource mysql_query(string query ,resource link_id) 負責(zé)執(zhí)行query. 2) mysql_db_query() resource mysql_db_query(string database, string query , resource link_id) 等價于mysql_select_db() + mysql_query(),從參數(shù)中就可以清楚的看出來.4. 獲取和顯示數(shù)據(jù) 1) mysql_result() mixed mysql_result(resource result_set,
5、 int row ,mixed field) 從result_set 的指定row 中獲取一個field 的數(shù)據(jù). 簡單但是效率低. 舉例: $link1 = mysql_connect(server1, webuser, password) or die(Could not connect to mysql server!); mysql_select_db(company) or die(Could not select database!); $query = select id, name from product order by name; $result = mysql_quer
6、y($query); $id = mysql_result($result, 0, id); $name = mysql_result($result, 0, name); mysql_close(); 注意,上述代碼只是輸出結(jié)果集中的第一條數(shù)據(jù)的字段值,如果要輸出所有記錄,需要循環(huán)處理. . for ($i = 0; $i = mysql_num_rows($result); $i+) $id = mysql_result($result, 0, id); $name = mysql_result($result, 0, name); echo Product: $name ($id); .
7、 注意,如果查詢字段名是別名,則mysql_result中就使用別名. 2) mysql_fetch_row() array mysql_fetch_row(resource result_set) 從result_set中獲取整行,把數(shù)據(jù)放入數(shù)組中. 舉例(注意和list 的巧妙配合): . $query = select id, name from product order by name; $result = mysql_query($query); while(list($id, $name) = mysql_fetch_row($result) echo Product: $nam
8、e ($id); 3) mysql_fetch_array() array mysql_fetch_array(resource result_set ,int result_type) mysql_fetch_row()的增強版. 將result_set的每一行獲取為一個關(guān)聯(lián)數(shù)組或/和數(shù)值索引數(shù)組. 默認獲取兩種數(shù)組,result_type可以設(shè)置: MYSQL_ASSOC:返回關(guān)聯(lián)數(shù)組,字段名=字段值 MYSQL_NUM:返回數(shù)值索引數(shù)組. MYSQL_BOTH:獲取兩種數(shù)組.因此每個字段可以按索引偏移引用,也可以按字段名引用. 舉例: . $query = select id, name
9、 from product order by name; $result = mysql_query($query); while($row = mysql_fetch_array($result, MYSQL_BOTH) $name = $rowname;/或者 $name = $row1; $name = $rowid;/或者 $name = $row0; echo Product: $name ($id); . 4) mysql_fetch_assoc() array mysql_fetch_assoc(resource result_set) 相當(dāng)于 mysql_fetch_array
10、($result, MYSQL_ASSOC) 5) mysql_fetch_object() object mysql_fetch_object(resource result_set) 和mysql_fetch_array()功能一樣,不過返回的不是數(shù)組,而是一個對象. 舉例: . $query = select id, name from product order by name; $result = mysql_query($query); while($row = mysql_fetch_object($result) $name = $row-name; $name = $row-
11、id; echo Product: $name ($id); 5. 所選擇的記錄和受影響的記錄 1) mysql_num_rows() int mysql_num_rows(resource result_set) 返回result_set中的行數(shù). 注意,mysql_num_rows()只在確定select語句查詢獲得的記錄數(shù)有效,如果要獲取insert/updata/delete查詢影響的記錄數(shù),需要使用mysql_affected_rows(). 2) mysql_affected_rows() int mysql_affected_rows(resource link_id) 獲取in
12、sert/updata/delete查詢影響的記錄數(shù) 注意,不需要輸入?yún)?shù),默認使用最近建立的數(shù)據(jù)庫連接的最近結(jié)果.可以使用可選參數(shù)link_id來選擇數(shù)據(jù)庫連接. 6. 獲取數(shù)據(jù)庫和表的信息1) mysql_list_dbs() resource mysql_list_dbs(resource link_id) 獲取服務(wù)器上所有數(shù)據(jù)庫名稱. 舉例: mysql_connect(localhost, name,pwd); $dbs = mysql_list_dbs(); while (list($db) = mysql_fetch_row(dbs) echo $db ; 注意,輸出結(jié)果與使用的
13、用戶權(quán)限相關(guān).2) mysql_db_name() string mysql_db_name(resource result_set, interger index) 獲取在mysql_list_dbs()返回的result_set中位置為index的數(shù)據(jù)庫名. 3) mysql_list_tables() resource mysql_list_tables(string database ,resource link_id) 獲取database中的所有表名.4) mysql_tablename() string mysql_tablename(resource result_set, i
14、nterger index) 獲取mysql_list_tables()返回的result_set中位置為index的表名. 在學(xué)習(xí)PHP的COM 和 .Net(Windows)函數(shù)的時候,發(fā)現(xiàn)了一個通過COM操作SQL SERVER的例子,查找了相關(guān)的資料,于是就有了這篇PHP連接ACCESS的文章,相信網(wǎng)上已經(jīng)很多了,還是貼在這里吧。我的機器環(huán)境:WIN2000,APACHE2,PHP Version 5.1.0RC1Open(Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:php5netBook.mdb); $rs = $conn-Execute(select * from manage); / 記錄集 $num_columns =
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 個性化司機勞動協(xié)議范本版B版
- 二零二五版旅游行業(yè)擔(dān)保換期權(quán)合作協(xié)議3篇
- 2025年度智能樓棟能源管理系統(tǒng)移交及運維服務(wù)協(xié)議4篇
- 二零二五年度綠色建筑材料買賣擔(dān)保合作協(xié)議3篇
- 二零二四年廢木料回收與加工合作協(xié)議范本3篇
- 二零二五年綠色櫥柜研發(fā)與推廣合作協(xié)議3篇
- 專業(yè)冷藏庫租賃協(xié)議樣本版
- 二零二五年度新能源車輛采購合同補充協(xié)議4篇
- 2024版商標使用許可合同
- 2025年度新型能源設(shè)備購買合作協(xié)議4篇
- 食堂油鍋起火演練方案及流程
- 《呼吸衰竭的治療》
- 有余數(shù)的除法算式300題
- 2024年度醫(yī)患溝通課件
- 2024年中考政治總復(fù)習(xí)初中道德與法治知識點總結(jié)(重點標記版)
- 2024年手術(shù)室的應(yīng)急預(yù)案
- 五年級上冊小數(shù)除法豎式計算練習(xí)300題及答案
- 【外資便利店在我國的經(jīng)營策略分析案例:以日本羅森便利店為例11000字(論文)】
- 6061鋁合金退火工藝
- 教師職業(yè)素養(yǎng)與職業(yè)發(fā)展規(guī)劃
- 語言規(guī)劃講義
評論
0/150
提交評論