




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PHP 的基本 MySQL 函數PHP 中內建各種與 MySQL 資料庫相關的控制函數 , 讓網頁可以透過這些函數來對 MySQL 伺服器 , 進行各種 連結、讀取、查詢 與 關閉 等工作 , 提供了 PHP 與 MySQL 之間互相交流的介面。第1页,共16页。【連結 MySQL 伺服器】PHP 的基本 MySQL 函數在使用 MySQL 之前 , 必須先透過 PHP 內建的 連結函數 , 來建立 PHP 與 MySQL 之間的溝通管道。這個工作主要由 mysql_connect() 函數負責, 語法如下: mysql_connect (主機名稱, 用戶名稱, 密碼, 強迫新增連線檢查值)第
2、2页,共16页。【連結 MySQL伺服器】PHP 的基本 MySQL 函數mysql_connect ( 主機名稱 , 用戶名稱 , 密碼 , 強迫新增連線檢查值 )主機名稱 : MSQL 伺服器的網域名稱 或 IP 位置。用戶名稱 : 使用者帳號。密碼 : 使用者密碼。強迫新增連線檢查值 : 當值為 true 時 , mysql_connect() 函數不會去檢 查是否有已存在的連線 , 會強迫與伺服器建立 一個新的連線。如果連線成功 , mysql_connect() 函數會傳回一個 資源識別碼 ; 反之 , 會傳回 false 值。例 : 程式碼 執行結果第3页,共16页。【關閉連結】P
3、HP 的基本 MySQL 函數當程式結束時 , PHP 即會中斷與 MySQL 伺服器之間的連線 , 但也可以使用 mysql_close() 函數來關閉連線。語法如下 :mysql_close (資源識別碼 ) ;資源識別碼 是利用 mysql_connect 連線成功之後的傳回值。當指定資源識別碼時 , 程式會關閉傳回該資源識別碼的那條連線 ; 如果沒有指定 , 則會依照先開後關的順序 , 關閉最後一條開啟的連線。連線成功關閉後 , mysql_close 會傳回 true 值 ; 反之 , 傳回 false 值。 例 : 程式碼 執行結果第4页,共16页。PHP 的基本 MySQL 函數
4、【開啟資料庫】連結上 MySQL 伺服器後 , 因為伺服器中可能有好幾個 資料庫 同時存在 , 必須指定要開啟哪一個 資料庫。PHP 內建的開啟函數為 mysql_select_db() , 語法如下 :mysql_select_db (資料庫名稱, 連線資源識別碼)mysql_select_db 會依照 指定的連線 , 開啟資料庫 , 例如 :$Link = mysql_connect (“localhost” , “root” , “1234567”) ; mysql_select_db (“Labor”, $Link) ;如果沒有指定資源識別碼 , mysql_select_db 會以最
5、後一個開啟的連線 , 來開啟指定的資料庫。例 : 程式碼 執行結果第5页,共16页。PHP 的基本 MySQL 函數【查詢資料表】開啟資料庫後 , 就可以透過 mysql_query() 函數來執行 資料表 的存取動作。由於 PHP 並不是 MySQL 的內建程式語言 , 無法直接存取 MySQL 中的資料 , 必須使用 SQL 指令 才能達到存取的目的。 mysql_query() 函數就是用來傳遞 SQL 指令給 MySQL 來作處理。其語法如下 :mysql_query ( SQL 指令 ) ;第6页,共16页。PHP 的基本 MySQL 函數【查詢資料表】mysql_query() 函
6、數可以用來傳遞各種 SQL 敘述 , 包括 select、update、insert 與 delete 等指令 ,給 MySQL 系統作處理運算。接著 , 我們用 mysql_result() 函數來解譯 MySQL 傳回的結果 , 也就是取得資料表中的相關資料。其語法如下 :mysql_result ( MySQL 傳回指標 , 紀錄數 , 欄位名稱 )mysql_result() 會根據 mysql_query() 函數傳回的指標 , 搜尋使用者所指定欄位名稱下第 n 筆的資料。例 : 程式碼 執行結果第7页,共16页。PHP 的基本 MySQL 函數【查詢資料表】除了 mysql_que
7、ry() 函數之外 , PHP 還提供另一個更簡潔的函數 : mysql_db_query() , 不需要事先用 mysql_db_select() 函數開啟資料庫 , 而是將 開啟資料庫 與 選取資料表 兩件工作 , 在一個函數裡同時完成。其語法如下 :例 : 程式碼 執行結果mysql_db_query ( 資料庫名稱 , SQL 指令 ) ;第8页,共16页。MySQL 常用函數介紹【取得欄位數與紀錄數】mysql_num_fields ( 查詢結果指標 ) ; / 取得欄位數目mysql_num_rows ( 查詢結果指標 ) ; / 取得紀錄數目例 : 程式碼 執行結果第9页,共16
8、页。MySQL 常用函數介紹【取得欄位資 訊】mysql_fetch_fields ( 查詢結果指標 , 欄位位置 ) ; mysql_fetch_fields() 可用來取得資料表中 指定欄位 的資訊 , 並以 物件 的方式將取得的資訊傳回。如果沒有指定欄位位置 , 系統預設取回 目前指標位置的 下一個欄位 的資訊。第10页,共16页。MySQL 常用函數介紹mysql_fetch_fields() 傳回的 物件 中包含了下列 12 種屬性資料:屬性名稱說明name欄位名稱table欄位所屬的資料表名稱max_length欄位的最大長度not_null是否允許 NULL(空值),是則為 0p
9、rimary_kry該欄位是否為 primary key,是則為 1unique_key該欄位是否為 unique key,是則為 1multiple_key該欄位是否為 multiple key,是則為 0numeric該欄位是否為數字型態,是則為 1blob該欄位是否為大型資料型態,是則為 1type該欄位的資料型態unsigned該欄位是否僅能為正數,是則為 1zerofill該欄位無資料是否需要補 0,是則為 1例 : 程式碼 執行結果第11页,共16页。MySQL 常用函數介紹【取得單筆完整資料】mysql_fetch_row ( 查詢結果指標 ) ; mysql_fetch_row
10、() 可用來取得 目前指標所在位置 的整筆完整資料 , 並儲存為 陣列型態 數值 , 執行完後會把指標移向 下一筆 資料。語法如下 :例 : 程式碼 執行結果第12页,共16页。MySQL 常用函數介紹【將資料存入陣列】mysql_fetch_array ( 查詢結果指標 , 陣列儲存型態常數 )使用 mysql_fetch_row() 取得 指標所在位置 的單筆資料時 , 資料會以 索引陣列 的模式儲存起來。而 mysql_fetch_array() 函數則是能將這些資料存入以欄位為索引值的 結合陣列 中。語法如下 :陣列儲存型態常數 共有三種 :(1) MYSQL_ASSOC : 結合陣列
11、(2) MYSQL_NUM : 索引陣列(3) MYSQL_BOTH : 兩者共用例 : 程式碼 執行結果第13页,共16页。MySQL 常用函數介紹【將資料存入物件】mysql_fetch_object () 函數是 mysql_fetch_row() 與 mysql_fetch_array() 的另一種變形 , 是把資料以 【物件】 的方式儲存起來。語法如下 :mysql_fetch_object ( 查詢結果指標 , 陣列儲存型態常數 )例 : 程式碼 執行結果第14页,共16页。MySQL 常用函數介紹【移動指標】前面提到過 , mysql_fetch_row() 函數執行後 , 會自動將指標移到下一筆資料。而 mysql_data_seek() 函數 , 則是能將指標移到任何一筆資料上。語法如下 :mysql_data_seek ( 查詢結果指標 , 資料位置 )
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度黑龙江省高校教师资格证之高等教育法规强化训练试卷A卷附答案
- 高职单招职业适应性测试试卷含答案
- (高清版)DB12∕T 580-2015 温室环境自动控制系统配置技术规范
- 帮扶工作成效交流发言稿
- 2024年语言理解与运用试题及答案
- 2024年三季度报山西地区A股每股资本公积金排名前十大上市公司
- 消防设施操作员问题解析试题及答案指南
- 2022-2023学年第一学期期末教学质量监测科学五年级上册期末测试卷含答案
- 诗歌的社会价值与美学探讨试题及答案
- 合同金额大小写(2025年版)
- 多元艺术融合创造性舞蹈知到智慧树章节测试课后答案2024年秋南京艺术学院
- 病历的书写基本规范培训讲座课件
- 2024-2030年中国矿热炉用开堵眼机行业发展状况规划分析报告
- 【MOOC】电子线路设计、测试与实验(一)-华中科技大学 中国大学慕课MOOC答案
- 新增供应商准入制度
- 制造业数字化车间与智能化生产流程实施方案
- 水泥稳定碎石在填筑路面基层中的应用
- 信息检索与利用课件 第8章 网络信息检索(下)
- 单招课件教学课件
- DB43T 1606-2019 烟花爆竹涉药机械设备安全论证规程
- 《产后出血预防与处理指南(2023)》解读课件
评论
0/150
提交评论