版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第13章 PHP與Access建立網頁資料庫,13-1 Access建立資料庫 13-2 建立資料庫連結 13-3 查詢資料表和取得欄位資訊 13-4 取得資料表的記錄資料 13-5 ODBC的錯誤處理,13-2 建立資料庫連結,13-2-1 新增ODBC系統資料來源 13-2-2 開啟與關閉ODBC資料庫連結,13-2 建立資料庫連結,PHP並沒有提供直接存取Access資料庫的相關函數,而是需要透過ODBC來存取資料庫,在新增ODBC資料來源後,就可以如同MySQL使用PHP函數來建立資料庫連結。,13-2-1 新增ODBC系統資料來源,ODBC資料來源DSN(Data Source Na
2、me)是一種標準的資料庫介面,提供各類應用程式一致的資料庫存取方式:,13-2-2 開啟與關閉ODBC資料庫連結-說明,第一步就是使用PHP函數odbc_connect()開啟Access資料庫的連結,簡單的說,就是使用帳號和密碼登入Access資料庫。,13-2-2 開啟與關閉ODBC資料庫連結-開啟連結,在PHP程式開啟ODBC資料庫連結的函數是odbc_connect() : $link = odbc_connect($dsn, $name, $pass);,DSN資料來源名稱,登入Access的帳號與密碼,13-2-2 開啟與關閉ODBC資料庫連結-檢查連結,函數的傳回值如果成功傳回資
3、源識別碼,如果失敗傳回false,換句話說,程式可以使用if條件檢查是否成功開啟資料庫連結: if ($link != false) / ODBC資料庫連結成功! ,13-2-2 開啟與關閉ODBC資料庫連結-關閉連結,如果不再需要存取ODBC資料庫時,就可以使用odbc_close()函數釋放資料庫連結資源所佔用的記憶體: odbc_close($link);,Odbc_connect()傳回之資源變數,CH13-2-2,13-3 查詢資料表和取得欄位資訊,13-3-1 資料表查詢 13-3-2 取得資料表與欄位資訊,13-3-1 資料表查詢-執行資料表查詢,PHP程式可以使用odbc_ex
4、ec()函數執行SQL指令查詢資料表: $result = odbc_exec($link , $sql);,開啟的資料庫連結,SQL指令字串,SQL查詢結果的記錄資料,稱為ODBC結果集合(ODBC Result Set),13-3-1 資料表查詢-取得記錄的欄位值,PHP程式可以使用odbc_result()函數或本章後的相關函數取得查詢結果的記錄資料,odbc_result()函數可以傳回目前記錄的指定欄位值: $no = odbc_result($result, 1); $name = odbc_result($result, name);,13-3-1 資料表查詢-釋放結果集合佔用的
5、記憶體,當不再需要查詢結果的記錄資料時,PHP程式記得自行釋放佔用的記憶體,以免浪費伺服器的寶貴資源。 PHP程式是使用odbc_free_result()函數釋放佔用的記憶體: odbc_free_result($result);,CH13-3-1,13-3-2 取得資料表與欄位資訊,PHP提供ODBC相關函數可以取得資料表和欄位資訊,其相關函數的說明:,CH13-3-2,13-4 取得資料表的記錄資料,13-4-1 讀取指定的記錄資料 13-4-2 將讀取的指定記錄存入陣列 13-4-3 使用HTML表格顯示查詢結果,13-4-1 讀取指定的記錄資料- odbc_fetch_row()函數
6、,PHP的odbc_fetch_row()函數可以讀取指定的記錄,事實上,它並沒有真的讀取,只是移動記錄指標到指定的記錄: odbc_fetch_row($result, 2);,查詢結果的紀錄資料,記錄編號,從1開始,成功傳回true或失敗傳回false,13-4-1 讀取指定的記錄資料-讀取欄位資料,odbc_fetch_row()函數並沒有真正讀取記錄,需要配合odbc_result()函數才能取得這筆記錄的欄位值: echo 第2筆記錄的學號: .odbc_result($result, stdno); echo 第2筆記錄的姓名: .odbc_result($result, name
7、);,欄位名稱,13-4-1 讀取指定的記錄資料-顯示記錄資料,如果odbc_fetch_row()函數沒有指定第2個參數的記錄編號,函數是讀取下一筆記錄,換句話說,配合while迴圈就可以讀取剩下的記錄資料: while (odbc_fetch_row($result) $stdno = odbc_result($result, stdno); $name = odbc_result($result, name); ,CH13-4-1,13-4-2 將讀取的指定記錄存入陣列-odbc_fetch_into()函數,odbc_fetch_into()函數可以將指定記錄的欄位資料存入一維索引陣列
8、: odbc_fetch_into($result, $row, 2);,儲存紀錄的陣列變數,記錄編號,從1開始,成功傳回true或失敗傳回false,13-4-2 將讀取的指定記錄存入陣列-顯示欄位值,當odbc_fetch_into()函數讀取成功,$row陣列變數儲存的是這筆記錄的欄位資料,索引值是從0開始,以此例是前2個欄位: echo 第2筆記錄的學號: . $row0; echo 第2筆記錄的姓名: .$row1;,13-4-2 將讀取的指定記錄存入陣列-顯示記錄資料,如果odbc_fetch_into()函數沒有指定最後一個參數的記錄編號,就可以配合while迴圈就可以讀取剩下的記錄資料: while ($total_fields = odbc_fetch_into($result, $row) echo ; for ($i = 0; $i .$row$i.; echo ; ,CH13-4-2,13-4-3 使用HTML表格顯示查詢結果,如果需要使用表格顯示查詢結果的記錄資料,PHP的odbc_result_all()函數預設使用HTML表格標籤顯示查詢結果的記錄資料,換句話說,在PHP程式並不需要自已使用HTML標籤編排記錄,就可以使用表格顯示記錄資料: $t
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 加气混凝土大板拼装工岗前理论实操考核试卷含答案
- 农业软件营销方案范文(3篇)
- 前置胎盘应急预案演练(3篇)
- 举办活动的策划方案(3篇)
- 京东卖场开业活动策划方案(3篇)
- LED数码灯管施工方案(3篇)
- 供水应急预案的请示(3篇)
- 产业联盟分享活动方案策划(3篇)
- 1-1-Pyridine-2-6-diyl-bis-butane-1-3-dione-生命科学试剂-MCE
- 十一公益特色活动策划方案(3篇)
- DB34∕T 5237-2025 城市轨道交通工程电子档案元数据规范
- 室外消火栓安装专项施工方案
- 雷锋精神发源地
- 搓背营销方案
- 安全检查分析scl课件
- 水泥试验取样方法
- 上海农商银行2025招聘笔试真题及答案解析
- 邮政广告审核管理办法
- 正大杯全国大学生市场调查与分析大赛(试题340道含答案)
- 道路桥梁工程师岗位面试问题及答案
- 2025 年北京高考真题化学试题答案
评论
0/150
提交评论