久久机这里只有精品,国产69精品一区二区亚洲孕妇,91精品国产综合久久婷婷香蕉,午夜久久久久久电影

最新活動:電腦PC端+手機端+微網站+自適應網頁多模板選擇-建站388元起價!!!
當前位置:主頁 > 網站建設 > php連接到MySQL API:mysql,mysqli,pdo區別及聯建站知識

php連接到MySQL API:mysql,mysqli,pdo區別及聯建站知識

時間:2023-05-24 10:05:24 閱讀: 文章分類: 網站建設 作者: 建站小能手

導讀:1建站知識Overview 這一部分對在PHP應用開發過程中需要和Mysql數據庫交互時可用的選擇進行一個簡單介紹。 什么是API? 一個應用程序接口(Applicatiseo網站優化培訓seo網站優化。

seo網站優化培訓seo網站優化Overview 這一部分對在PHP應用開發過程中需要和Mysql數據庫交互時可用的選擇進行一個簡單介紹。   什么是API?   一個應用程序接口(Application Programming Interface的縮寫),定義了類,方法,函數,變量等等一切 你的應用程序中為了完成特定任務而需要調用的內容。在PHP應用程序需要和數據庫進行交互的時候所需要的API 通常是通過PHP擴展暴露出來(給終端PHP程序員調用)。   API可以是面向過程的,也可以是面向對象的。對于面向過程的API,我們通過調用函數來完成任務,而對于面向對象的API, 我們實例化類,并在實例化后得到的對象上調用方法。對于這兩種接口而言,后者通常是首選的,因為它更加現代化,并且 給我們帶來了良好的代碼結構。   當構建一個需要連接到MySQL服務端的PHP應用的時候,有好幾種API可供選擇。此文檔就是討論這些可用的API并討論如何為 你的應用選擇一個最佳的解決方案。   什么是連接器?   在MySQL文檔中,術語connector解釋為“一段允許你的應用連接到MySQL數據庫服務器的軟件代碼”。 MySQL提供了很多語言的連接器,其中包括PHP的。   在你的PHP應用需要和一個數據庫服務器交互的時候,你需要書寫PHP代碼去完成網站seo優化課程“連接數據庫服務器”,“查詢數據庫“以及其他數據庫相關功能 等一系列活動。你的PHP應用將會使用提供這些API的軟件,或者在需要的時候使用一些中間庫,來處理你的應用和數據庫服務器之間的交互。 這種軟件通常被認為是連接器,它允許你的引用連接到數據庫服務器。   什么是驅動?   驅動是一段設計用來于一種特定類型的數據庫服務器進行交互的軟件代碼。驅動可能會調用一些庫,比如MySQL客戶端庫或者MySQL Native驅動庫。 這些庫實現了用于和MySQL數據庫服務器進行交互的底層協議。   通過一個例子PDO(PHP Database Object的縮寫)數據庫抽象層可以 使用多種特定數據庫的驅動。其中一種驅動就是PDO MYSQL驅動,它就是與MySQL服務器之間的接口。   有時大家會不加區分的使用連接器和驅動這兩個術語。在MySQL相關文檔中"driver"術語被作為一個連接器包 中提供特定數據庫部分的軟件代碼。   什么是擴展?   在PHP文檔中你還會發現很多其他的擴展。PHP代碼是由一個核心,一些可選擴展組成了核心功能。PHP 的MySQL相關擴展,比如mysqli,mysql都是基于PHP擴展框架實現的。   擴展一個典型的作用就是暴露一個API給PHP程序員,允許擴展自己的功能可以被程序員使用。當然,也有一部分基于PHP擴展框架 開發的擴展不會給PHP程序員暴露API接口。   比如說PDO MySQL驅動擴展,就沒有向PHP程序員暴露API接口,但是向它上層的PDO層提供了一個接口。   術語API和擴展描述的不是同一類事物,因為擴展可能并不需要暴露一個API接口給程序員。   PHP中提供的用于MySQL的主要API是什么?   當考慮連接到MySQL數據庫服務器的時候,有三種主要的API可供選擇:   PHP的MySQL擴展   PHP的mysqli擴展   PHP數據對象(PDO)   三者都有各自的優缺點。下面的討論就是為了對每種API的關鍵方面給出一個簡短的介紹。   什么是PHP的MySQL擴展?   這是設計開發允許PHP應用與MySQL數據庫交互的早期擴展。mysql擴展提供了一個面向過程 的接口,并且是針對MySQL4.1.3或更早版本設計的。因此,這個擴展雖然可以與MySQL4.1.3或更新的數據庫服務端 進行交互,但并不支持后期MySQL服務端提供的一些特性。   Note:   如果你是使用MySQL4.1.3或更新的服務端版本,強烈建議你使用mysqli 擴展替代它。       mysql擴展的源代碼在PHP擴展目錄ext/mysql下。   對于mysql擴展的更多信息,請參閱MySQL。   什么是PHP的mysqli擴展?   mysqli擴展,我們有時稱之為MySQL增強擴展,可以用于使用 MySQL4.1.3或更新版本中新的高級特性。mysqli擴展在PHP 5及以后版本中包含。   mysqli擴展有一系列的優勢,相對于mysql擴展的提升主要有:   面向對象接口   prepared語句支持(譯注:關于prepare請參閱mysql相關文檔)   多語句執行支持   事務支持 &nbs網站seo優化p; 增強的調試能力   嵌入式服務支持       Note:   如果你使用MySQL4.1.3或更新版本,強烈建議你使用這個擴展。       在提供了面向對象接口的同時也提供了一個面向過程的接口。   mysqli擴展是使用PHP擴展框架構建的,它的源代碼在PHP源碼目錄下的ext/mysqli中。   對于mysqli擴展的更多信息,請參閱Mysqli。   什么是PDO?   PHP數據對象,是PHP應用中的一個數據庫抽象層規范。PDO提供了一個統一的API接口可以使得你的PHP應用不去關心具體要 連接的數據庫服務器系統類型。也就是說,如果你使用PDO的API,可以在任何需要的時候無縫切換數據庫服務器,比如從Firebird 到MySQL,僅僅需要修改很少的PHP代碼。   其他數據庫抽象層的例子包括Java應用中的JDBC以及Perl中的DBI。   當然,PDO也有它自己的先進性,比如seo網站優化培訓一個干凈的,簡單的,可移植的API,它最主要的缺點是會限制讓你不能使用 后期MySQL服務端提供所有的數據庫高級特性。比如,PDO不允許使用MySQL支持的多語句執行。   PDO是基于PHP擴展框架實現的,它的源碼在PHP源碼目錄的ext/pdo下。   PDO的更多信息,請參閱PDO。   什么是PDO的MySQL驅動器?   PDO的MySQL驅動并不是一套API,至少從PHP程序員的角度來看是這樣的。實際上,PDO的MySQL驅動處于PDO自己的下層, 提供了特定的Mysql功能。程序員直接調用PDO的API,而PDO使用了PDO的MySQL驅動完成與MySQL服務器端的交互。   PDO的MySQL驅動是眾多PDO驅動中的一個。其他可用的PDO驅動包括Firebird,PostgreSQL等等。   PDO的MySQL驅動是基于PHP擴展框架實現的。它的源碼在PHP源碼目錄下的ext/pdo_mysql。 它沒有向PHP程序員暴露API。   PDO的MySQL擴展的更多信息請參閱MySQL (PDO)。   什么是PHP的MySQL Native 驅動?   為了與MySQL數據庫服務端進行交互,mysql擴展,mysqli擴展, PDO MySQL驅動都使用了實現了必要的協議的底層庫。以前,可用的庫只有MySQL客戶端庫和libmysql。   然而,libmysql包含的接口沒有針對與PHP的應用交互進行優化,libmysql 是早期為C應用程序設計的。基于這個原因,MySQL Native驅動mysqlnd,作為libmysql的一個 針對PHP應用的修改版本被開發。   mysql,mysqli以及PDO Mysql驅動都可以各自配置使用 libmysql或者mysqlnd。mysqlnd作為一個專門設計 用于PHP系統的庫,它在內存和速度上都比libmysql有很大提升。非常希望你去嘗試這些提升。   Note:   MySQL Native驅動僅僅可以在MySQL服務端版本為4.1.3及以后版本才可以使用。       MySQL Native驅動是基于PHP擴展框架實現的。源代碼位于PHP源碼目錄的ext/mysqlnd下。 它沒有向PHP程序員暴露接口。   特性比較   下表比較了PHP中三種主要的MySQL連接方式的功能:     PHP的mysqli擴展 PDO (使用PDO MySQL驅動和MySQL Native驅動) PHP的mysql擴展 引入的PHP版本 5.0 5.0 3.0之前 PHP5.x是否包含 是 是 是 MySQL開發狀態 活躍 在PHP5.3中活躍 僅維護 在MySQL新項目中的建議使用程度 建議 - 首選 建議 不建議 API的字符集支持 是 是 否 服務端prepare語句的支持情況 是 是 否 客戶端prepare語句的支持情況 否 是 否 存儲過程支持情況 是 是 否 多語句執行支持情況相關seo網站優化培訓seo網站優化。

關鍵詞標簽: 區別 SQL 連接到

聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-24 ,文章php連接到MySQL API:mysql,mysqli,pdo區別及聯建站知識主要講述連接到,區別,SQL網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_6638.html

我的IDC 網站建設技術SEOUC.COM
專注網站建設,SEO優化,小程序設計制作搭建開發定制網站等,數千家網站定制開發案例,網站推廣技術服務。
  • 5000+合作客服
  • 8年從業經驗
  • 150+覆蓋行業
  • 最新熱門源碼技術文章

    主站蜘蛛池模板: 永康市| 黄冈市| 汶上县| 开鲁县| 鄂伦春自治旗| 增城市| 晋州市| 遂平县| 巴中市| 虞城县| 兴义市| 山阳县| 洪洞县| 建阳市| 仪陇县| 陇西县| 东阿县| 东源县| 囊谦县| 温泉县| 常宁市| 锦屏县| 新泰市| 浦东新区| 象山县| 景谷| 阳东县| 长兴县| 息烽县| 望江县| 舟曲县| 宁都县| 苏州市| 本溪| 察雅县| 吉林市| 阿拉善左旗| 兴文县| 湾仔区| 张掖市| 荥阳市|