關于JavaWeb增刪改查的簡單總結 原創(chuàng)
網站建設哪家好,找創(chuàng)新互聯!專注于網頁設計、網站建設、微信開發(fā)、微信小程序開發(fā)、集團企業(yè)網站建設等服務項目。為回饋新老客戶創(chuàng)新互聯還提供了水城免費建站歡迎大家使用!
2020-04-25 13:14:49
走到天涯海角
碼齡4年
關注
增刪改查中最簡單的功能是刪除,通過Id來刪除單表或者多表都是可以的。
增刪改查中最重要的功能是查詢,因為不僅僅是單表查詢、連表查詢需要用到查詢,新增前和修改前也要使用到查詢。
查詢遇到的業(yè)務比如:
1.登錄:通過查詢用戶名和密碼來找出用戶,密碼可以重復,但是用戶名必須唯一,否則沒辦法找出單個用戶。
(重要) 只要查詢的字段是唯一的,都可以通過這個字段來查詢出對應的單個對象或者集合。
什么字段是唯一的呢?
如:用戶名必須唯一,文件名必須唯一,主鍵ID必須唯一等等,一時半會想不起來。
新增前,通過查詢獲得如:下拉框中的數據等
在新增時,通過獲取下拉框的值或者輸入框的值,就可以保存新增。
新增也會遇到循環(huán)插入的情況,如新增角色和修改角色,要循環(huán)插入數據到角色菜單關系表中。
循環(huán)插入數據的做法,我是用過兩種方法,一種方法是使用c3p0,另一種是使用mybatis的foreach標簽
修改前,通過查詢,獲得如:用戶的信息,然后放到修改輸入框,提高用戶的使用體驗。
修改時,通過隱藏區(qū)的Id,和輸入框或者下拉框中的值,來進行保存修改。
文章知識點與官方知識檔案匹配
Java技能樹首頁概覽
92024 人正在系統(tǒng)學習中
打開CSDN APP,看更多技術內容
JavaWeb實現簡單對數據庫的增刪改查_向晚而生的博客_web實現數...
數據庫:MySQL 連接池:Druid連接池 Github倉庫地址:點我 jar包下載:點我!提取碼:y4ef 參考:Javaweb實現增刪改查操作操作 用JavaWeb部分知識實現對數據庫的增刪改查 只展示Student和Teacher的相關代碼 一、效果圖 二、數據庫實現 1. ...
繼續(xù)訪問
Web對數據庫的增刪改查(servlet+jsp+javaBean增刪改查)
1.開始之前的準備(servlet+jsp+javaBean增刪改查) jsp:頁面的請求和展示 在前臺主要學了jsp進行頁面的請求和展示 java后臺 mysql數據庫 學習了java如何進行數據庫增刪改查 JDBC重構Dao Dao進行sql語句 將數據庫的獲取結果響應到頁面上 ...
繼續(xù)訪問
最新發(fā)布 javaweb極簡登錄注冊增刪改查
javaweb極簡登錄注冊增刪改查
繼續(xù)訪問
簡單的JavaWeb項目,基本的增刪改查和分頁查詢等功能。
簡單的JavaWeb項目,劉意老師整理,擁有登錄,添加,刪除,修改,分頁查詢,刪除選中,復雜分頁查詢功能。
JavaWeb階段案例--簡易版管理圖書系統(tǒng)(增刪改查)
超詳細JavaWeb階段項目 --圖書管理系統(tǒng) -- 連接數據庫在網頁上實現圖書的增刪改查
繼續(xù)訪問
筆記--MySQL相關操作
一 登錄數據庫 1 用戶無密碼: mysql -uroot -p mysql- 2 用戶有密碼: MySQL -root -p[passwd] mysql- 二 創(chuàng)建數據庫: 查詢: mysql show databases; +--------------------+ | Database ...
繼續(xù)訪問
Javaweb--通過網頁實現對數據庫的增刪查改
文章目錄Javaweb--通過網頁實現對數據庫的增刪查改1、功能需求2、技術選型2、最終效果圖3、數據庫準備4、前端開發(fā)5、后端開發(fā) Javaweb–通過網頁實現對數據庫的增刪查改 通常在寫一些后臺管理系統(tǒng)的時候,一定會有關于數據表格的增刪查改的功能實現。最近也是閑來無事,做了這個小案例,希望能幫到有寫這方面需求的朋友們。 1、功能需求 ??這次以單個的員工數據表為例,實現以下功能需求: ??1、能夠正常從數據庫中讀取相應數據。 ??2、設置分頁,能夠通過點擊頁碼,進行數據更新,同時支持輸入頁碼更新數據
繼續(xù)訪問
讓我們在網頁中實現數據庫的增刪改查~
目錄主要思路首先讓我們鏈接自己的數據庫 index.js對數據庫設定一些用戶規(guī)則 user.js做一個添加數據的靜態(tài)網頁 add.html做一個主頁面 list.html最最最主要的js代碼自我激勵 主要思路 搭建網站服務器,實現客戶端與服務器端的通信 連接數據庫, 創(chuàng)建用戶集合, 向集合中插入文檔 當用戶訪問 /list時,將所有用戶信息查詢出來 1.實現路由功能 1.呈現用戶列表頁面 1. 再點擊修改按鈕的時 將用戶ID傳遞到當前頁面 2. 從數據庫中查詢當前用戶信息 將用戶信息展示到頁面中 2.從數據
繼續(xù)訪問
JavaWeb 增刪改查快速開發(fā)總結
JavaWeb增刪改查基本都是那一套,其中最繁瑣 變動的便是圍繞SQL語句、Servlet來展開,下面是我對這些左到一個小總結,希望能對您有所幫助首先項目搭建好之后就是最關鍵的SQL語句 Servlet代碼 Servlet方法 然后是前端methods()方法 刪除和批量刪除(這里用element做了個刪除提示)...
繼續(xù)訪問
Java web階段學習總結(華清遠見)
經過web前端的學習之后,我們開啟了Java web后端的學習。學習一樣新的東西首先要了解它的原理,以及所要具備的一些條件。對于Servlet 的開發(fā)步驟一般有:新建一個Java web項目工程 -- 創(chuàng)建servlet類繼承Http Servlet,重寫service方法 -- 在web.xml中做地址映射 -- 打包 -- 部署 -- 啟動容器。這樣就可以在瀏覽器中訪問web程序。了解步驟之后就可以動手敲了。
繼續(xù)訪問
javaWeb反思與總結
javaWeb的回顧總結
繼續(xù)訪問
javaweb mysql增刪改查_超詳細的JavaWeb用戶的增刪改查實現總結
前言本文是基于單體架構實現的角色的增刪改查的功能。前臺使用Bootstrap+Ajax+Jsp , 后端使用Spring+SpringMvc+MyBatis進行開發(fā),相信使用過這些技術的小伙伴應該很好的理解以下的內容,也希望看了這篇文章小伙伴們有所收獲。準備工作后端技術技術說明官網SpringSpring是一個輕量級控制反轉(IoC)和面向切面(AOP)的容器框架。SpringMvcMVC框架ht...
繼續(xù)訪問
Javaee增刪改查學習心得
這是我學習完Javaee增刪改查后的一些經驗心得,在這里記錄加深一下印象。 1、創(chuàng)建一個web項目,在左側項目區(qū)域右鍵創(chuàng)建新的web項目,如果沒找到選擇最下方other,搜索dy,點擊創(chuàng)建web項目。 2、導入相應的jar包,oracle數據庫導入oracle的jdbc連接jar包,mysql數據庫導入mysql的jdbc連接jar包。在lib文件夾下導入。如需j導入s或css的jar包則最好新建...
繼續(xù)訪問
MySQL學習筆記(一) 下載安裝+基本增刪改查 + 事務
mysql筆記,內容包含下載安裝,DDL,DML,DQL,DCL語法,約束,多表查詢等
繼續(xù)訪問
簡易的JavaWeb實現增刪查改(附數據庫)
一、概述 時隔一年,重回博客,應許多初學的同學要求,實現簡單的增刪查改功能的小程序,具體請詳看下面的截圖~~~ 二、開發(fā)環(huán)境 語言:JavaWeb、JSP、CSS 數據庫:MySQL 開發(fā)工具:Eclipse 三、部分截圖展示 四、代碼片段 @Override public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletExceptio...
繼續(xù)訪問
PHP網頁設計實現增刪改查,包含報告實訓內容
運用PHP技術和MySQL數據庫實現對一個數據庫表格的操作。 實驗環(huán)境 1.DreamweaverCS6軟件2.phpStudy2018軟件(包含Web服務器Apache、數據庫服務器MySQL、PHP語言引擎) 實驗內容安排 1.選擇學習或生活環(huán)境中的一個數據表格并構造符合SQL格式的初始數據2.通過瀏覽器對這個數據表格進行查找、顯示、修改、增添、刪除5項操作...
繼續(xù)訪問
增刪查改
增刪查改 增刪查改在所有的語言代碼中都是最基礎和重要的,增刪查改在代碼中擔任著不可缺少的一部分,整個代碼項目都是靠著增刪查改?!霸鰟h查改”就如同字面意思一樣,增:新增(insert),刪:刪除(delete),查:查詢(select),改:修改(update),代碼做出來的東西大部分都是靠著“增刪查改”來運行的! 先說的就是增:新增(insert),最簡單的意思就是用原來的數據來新增一條或多條新的數據,這就是新增。首先要有一個寫一個模態(tài)框才能在模...
繼續(xù)訪問
JavaWeb實現簡單對數據庫的增刪改查
通過JavaWeb實現簡單的對數據庫的增刪改查
繼續(xù)訪問
熱門推薦 java web基本增刪改查操作
這是一個結合mysql數據庫,java后端和jsp頁面的綜合案例: 聲明:學習本文時,需要有一定的基礎,例如jsp,jquery,servlet,Java,jdbc等基礎,如果不懂的希望從基礎學起,加油! 在代碼中有對應的注釋說明,所以我就直接上代碼了 大致流程是: 首先訪問到servlet層,在servlet層里調用StudentRepository的各個方法,然后展示到jsp頁面中。所以瀏覽器訪問路徑是servlet層里StudentServlet中@WebServlet("/student")的路徑(
繼續(xù)訪問
關于Javaweb課程設計的心得體會.docx
關于Javaweb課程設計的心得體會.docx關于Javaweb課程設計的心得體會.docx關于Javaweb課程設計的心得體會.docx關于Javaweb課程設計的心得體會.docx關于Javaweb課程設計的心得體會.docx關于Javaweb課程設計的心得體會.docx關于Javaweb課程設計的心得體會.docx關于Javaweb課程設計的心得體會.docx關于Javaweb課程設計的心得體會.docx
記錄一下springboot+mybatis實現增刪改查的基本流程和心得
記錄一下springboot+mybatis實現增刪改查的基本流程和心得 springboot是一個spring家族中舉足輕重的那一個,也是在javaweb實際開發(fā)過程經常使用到的一個框架,熟練使用springboot是在實際工作中非常重要的。(在一開始中我認為要先學會如何使用,而不是深究底層原理和代碼,畢竟一般的java開發(fā)工作中只會項目經理只會不停給你分配增刪改查的功能任務,當然,隨著開發(fā)經驗的不斷提升,只止步于增刪改查會很難得到工作地位提升的機會) 第一步:導入pom.xml依賴 !--spr
繼續(xù)訪問
java的開發(fā)環(huán)境和運行環(huán)境,年薪60W必備
四面阿里 面試崗位是研發(fā)工程師,直接找螞蟻金服的大佬進行內推,參與了阿里巴巴中間件部門的提前批面試,一共經歷了四次面試,拿到了口頭offer。 一面: 自我介紹 項目中做了什么,難點呢。 Java的線程池說一下,各個參數的作用,如何進行的。 Redis講一下 分布式系統(tǒng)的全局id如何實現。用zookeeper如何實現的呢,機器號+時間戳即可。 分布式鎖的方案,redis和zookeeper那個好,如果是集群部署,高并發(fā)情況下哪個性能更好。 kafka了解么,了解哪些消息隊列。 想做業(yè)務還是研究。 然后出了
繼續(xù)訪問
web增刪改查數據庫實驗總結
java
寫評論
PHP是一門高效的網絡編程語言 由于它具有編寫靈活 運行快速等優(yōu)點 迅速成為Web程序員的首選語言 前不久的一份權威調查表明 現在已經有 %的網站使用PHP作為主要的服務器端編程語言
但是 要成為一名PHP編程高手卻并不容易 并不像很多人想象的那樣 只要能夠飛快地編寫幾條簡單的代碼去解決一個復雜的問題就是PHP編程高手了 真正的PHP高手還需要考慮更多的其它問題 以下三條準則是一名成熟的PHP程序員在編程中應該首先遵循的準則
懶惰是金
編寫漂亮的代碼
追求程序的速度 而不是編程的速度
一 懶惰是金
做一個懶惰的程序員嗎?這個想法太奇怪了!因為這個世界上最忙碌的人可能就是計算機程序員了 但正是因為程序員太忙了 所以才應該在編程時學會偷懶
對于一個程序員來說 懶惰的方法有兩種 其一 大膽使用現成的別人的程序代碼 把這些代碼融入到你自己的程序或者項目中去 其二是編寫一些有用的代碼建立一個函數庫 在將來編寫程序時可以順手拈來 省去了許多重復的勞動 自然就可以懶惰一點了
這兩種偷懶的方法都非常適合PHP程序員了
首先 PHP是在自由開放的環(huán)境中誕生和成長的一門語言 在世界各地 有成千上萬的程序員 他們一直在為PHP的完美而不斷奮斗 他們也愿意和別人分享自己的聰明才智和自己編寫的代碼 你每天都可以從一些PHP網站 郵件列表 新聞組發(fā)現大量的優(yōu)秀的程序代碼 這樣說 我并不是鼓勵你整天等著讓別人為你編寫代碼 但是你可以 站在偉人的肩膀上 充分發(fā)揚 拿來主義 聰明地應用別人的程序代碼可以節(jié)省你大量時間 其次 在PHP中 你可以方便地建立自己的函數庫 這樣可以在你以后編寫程序時省去很多麻煩
下面筆者為大家介紹幾個通用的函數 這些函數有的來自網上的一些開放源代碼的項目 有的精選自郵件列表 如果你能把它們加入到你自己的函數庫中 遲早你將會發(fā)現自己受益無窮
通用數據庫處理函數
和其它的CGI函數相比 PHP的優(yōu)點之一是具有很強大的數據庫處理能力 但是 在PHP中 對于不同的數據庫都使用一些特定的函數來專門處理 缺少通用的數據庫處理函數 這大大降低了程序代碼的可移植性 這也為初學編程的朋友帶來了很多不便
在網上 許多程序員都通過封裝類解決了這個問題 他們編寫了統(tǒng)一的函數用來處理任何流行的數據庫——不管是在Linux世界深受歡迎的mysql_query($Query_String $this-Link_ID);???????ss_timing_stop();???????ss_log(INFO ss_timing_current() Secs - $Query_String);???????$this-Row = ;???????$this-Errno = mysql_errno();???????$this-Error = mysql_error();???????if ($halt_on_error && !$this-Query_ID) {?????????????$this-h(huán)alt( Invalid SQL: $Query_String);???????}???????return $this-Query_ID; }
二 編寫漂亮的代碼
將后臺程序與前端程序分開
在編寫PHP程序時 有些代碼是用來處理一些事務 例如操作數據庫 進行數學運算等 而另外的一些代碼則只是事務處理的結果顯示出來 例如一些使用echo 語句將結果以HTML的格式顯示在Web瀏覽器上的PHP代碼以及那些直接嵌入PHP程序的HTML代碼 首先我們應該清晰地區(qū)分這兩種代碼 把前者稱為后臺程序 把后者稱為前端程序
因為PHP是一種嵌入式編程語言 也就是說 所有的PHP代碼都可以嵌入到HTML代碼之中 這為程序的編寫帶來了許多便利之處 但是 物極必反 如果在一段較長的程序中將PHP代碼和HTML代碼混合編寫 這將使程序雜亂無章 不利于程序的維護和閱讀 所以我們需要盡可能地將這些程序中混雜于HTML代碼中的PHP代碼移植出來 在專門的文件中將這些代碼封裝成函數 然后在HTML代碼中使用 include語句來包含這些文件 在適當的位置調用這些函數即可
這種做法一方面使HTML代碼和PHP代碼都簡單易讀 另一方面因為HTML代碼需要不斷更新 而這種分離的方法可以確保后臺程序不會被破壞 同前端程序不同 后臺程序更多追求的是穩(wěn)定 結構化 極少更改 所以應該認真地設計和管理 其實 在設計臺程序時 投入大量時間是值得的 現在栽樹 以后乘涼 在以后的設計工作中將可以輕松地使用現在編寫的后臺程序
靈活使用包含文件
正如前面所說的那樣 后臺程序應當安排在一系列的包含文件中 包含文件可以通過include語句在需要時動態(tài)裝入 也可以在php ini文件中通過使用auto_prepend_file指令預先自動裝入 如果使用后一種方法的話 雖然取得了一勞永逸的好處 但是也有一些缺點值得我們注意 下面的一段代碼向我們展示了解析一個龐大的包含文件需要一定的時間
require(timing inc); ss_timing_start(); include(test inc); ss_timing_stop(); echo ss_timing_current() ?
在上面的代碼中 test inc是一個 行的包含文件 運行的結果顯示 解析這個包含文件花費了 秒鐘 對于一個大型網站來說 這個速度并不是可以忽略不記的
使用包含文件的另外一個缺點是 如果一個文件中的一個語句發(fā)生錯誤 將會使整個網站的PHP程序都無法運行 所以使用起來也及其小心
其實 對包含文件稍做處理 即可以使包含文件只在需要時進行解析 下面的代碼使abc inc文件只在程序需要時才作解析
if ( defined( __LIBA_INC) ) return; define( __LIBA_INC ); /* * 代碼 */ ?
使用面向對象的編程方法
PHP 也是一種面向對象的語言 面向對象的編程方法是優(yōu)秀的程序員們非常推崇的一種軟件設計方法 在PHP編程中可以充分發(fā)揮面向對象語言的優(yōu)勢 對編程中的對象進行封裝 在前面的代碼中 我們使用了面向對象的方法 例如在管理數據庫時 我們將query()函數封裝進數據庫類中 這極大地方便了代碼的管理 增加了程序的可讀性
三 追求程序速度 而不是編程的速度
在網站建設中 程序運行速度和網頁下載速度都是關系成敗的重要因素 作為一名Web程序員 應該更加注意代碼的運行速度 下面介紹的幾種方法都在不同程度上提高了代碼的運行速度
使用內嵌的HTML代碼 而不是PHP的echo語句
因為PHP是一門嵌入式Web編程語言 可以將HTML代碼和PHP代碼相互嵌入 但是很多程序員擔心在HTML代碼中過多的使用 嵌入PHP代碼會多次調用PHP解釋器 從而降低了PHP代碼的運行速度 所以寧愿使用PHP的echo語句來輸出HTML代碼 而不直接使用HTML代碼 但事實卻恰恰相反 每一個PHP頁面只調用一次PHP解釋器來解釋所有的PHP代碼 所以 只在需要時才嵌入PHP代碼 而大多數的時候直接使用HTML代碼輸入結果 不但不會降低程序的運行速度 而且因為減少了對echo語句的解析 往往可以提高代碼的運行速度
下面的一段代碼證明了我們的結論 在這段代碼中 我們使用了前面介紹的時間測試函數
使用str-replace而不是ereg-replace 習慣使用Perl進行編程的程序員更加愿意使用ereg_replace完成字符串替換工作 因為在PHP中ereg_replace的用法和Perl中模式匹配的用法相近 但是 下面的這段代碼證明 使用str_replace 代替 ereg_replace將可以大大提高代碼的運行速度
測試str_replace和ereg_replace的運行速度
//這段代碼測試str_replace的運行速度 emphasis; ? for ($i= ; $i ; $i++) {???????str_replace(i b $string) } ?
//這段代碼測試ereg_replace的運行速度 for ($i= ; $i ; $i++) {???????ereg_replace(([/]*)i \ b $string) } ? //打印結果
結論
使用str_replace的時間 - 使用ereg_pattern的時間 -
運行上面的代碼 得到的結果是
使用str_replace的時間 - 使用ereg_pattern的時間 -
從運行的結果我們可以看出使用str_replace替代ereg_replace作為字符串替換函數 極大地提高了代碼的運行速度
注意字符串的引用
PHP 和其它很多編程語言一樣 可以使用雙引號( )來引用字符串 也可以使用單引號() 但是在PHP中 如果使用雙引號來引用字符串 那么PHP解析器將首先分析字符串中有沒有對變量的引用 有變量的話 將對變量進行替換 如果是單引號 則沒有如此復雜——直接將單引號包含起來的所有字符串直接顯示出來 顯然 在PHP編程中 如果使用單引號引用字符串變量要比使用雙引號快速一些
在數據庫中避免使用聯合操作
比起其它的Web編程語言來說 PHP的數據庫功能十分強大 但是在PHP中數據庫的運行仍然是一件十分費時費力的事情 所以 作為一個Web程序員 要盡量減少數據庫的查詢操作 同時應該為數據庫建立適當的索引 另一件值得注意的事情是在用PHP操作數據庫時 盡可能不使用多個數據表的聯合操作 盡管聯合操作可以增強數據庫的查詢功能 但是卻大大增加了服務器的負擔
為了說明這個問題 我們可以看看下面的這個簡單的例子
我們在數據庫中創(chuàng)建了兩個數據表foo和big_foo 在數據表foo中 只有一個字段 包含了從 - 之間的所有自然數 數據表big_foo同樣只有一個字段 但包含了從 - 之間的全部自然數 所以 從大小上說 big_foo等于foo與它自身進行了聯合操作
$db-query( select * from foo ); secs $db-next_record(); secs $db-query( insert into foo values (NULL) ); secs $db-query( select * from foo as a foo as b ); secs $db-query( select * from foo as a foo as b where a id b id ); secs $db-query( select * from foo as a foo as b where a id = b id ); secs $db-query( select * from big_foo ); secs
從上面操作結果我們可以發(fā)現 對于兩個有 條記錄的數據表進行聯合 其速度并不比對一個 條紀錄的大型數據表單獨進行操作快多少
注意include與require的區(qū)別
在PHP變成中 include()與require()的功能相同 但在用法上卻有一些不同 include()是有條件包含函數 而require()則是無條件包含函數 例如在下面的一個例子中 如果變量$somgthing為真 則將包含文件somefile
if($something){???????include( somefile ); }
但不管$something取何值 下面的代碼將把文件somefile包含進文件里
if($something){???????require( somefile ); }
下面的這個有趣的例子充分說明了這兩個函數之間的不同
$i = ; while ($i ) {???????require( somefile $i );???????$i++; }
在這段代碼中 每一次循環(huán)的時候 程序都將把同一個文件包含進去 很顯然這不是程序員的初衷 從代碼中我們可以看出這段代碼希望在每次循環(huán)時 將不同的文件包含進來 如果要完成這個功能 必須求助函數include()
$i = ; while ($i ) { include( somefile $i ); $i++; }
注意echo和print的區(qū)別
PHP中echo和print的功能也基本相同 但是兩者之間也有細微差別 在PHP代碼中可以把print作為一個普通函數來使用 例如執(zhí)行下面的代碼后變量$res的值將為 $ret = print Hello World ;
lishixinzhi/Article/program/PHP/201405/30767
delete() 返回刪除的條數 ,若一條沒有刪除則返回值為零
destroy()返回 true/false? ,若刪除不純在的記錄,返回值依舊為true
Db::table('t')-destroy([9,10]);報以下錯誤
T::delete(1); 報以下錯誤
本文實例講述了php使用mysqli和pdo擴展,測試對比mysql數據庫的執(zhí)行效率。分享給大家供大家參考,具體如下:
?php
/**
*
測試pdo和mysqli的執(zhí)行效率
*/
header("Content-type:text/html;charset=utf-8");
//通過pdo鏈接數據庫
$pdo_startTime
=
microtime(true);
$pdo
=
new
PDO("mysql:host=localhost;dbname=test","root","1234",array(PDO::MYSQL_ATTR_INIT_COMMAND
=
"SET
NAMES'utf8';"));
for($i=1;$i=100;$i++){
$title
=
"pdo標題".$i;
$content
=
"pdo內容".$i;
$addtime
=
time();
$user_id
=
$i;
$pdo_sql
=
"INSERT
INTO
`article`(`title`,`content`,`addtime`,`user_id`)
VALUES(:title,:content,:addtime,:user_id)";
$sth
=
$pdo-prepare($pdo_sql);
$sth-bindParam(':title',$title);
$sth-bindParam(':content',$content);
$sth-bindParam(':addtime',$addtime);
$sth-bindParam(':user_id',$user_id);
$sth-execute();
}
$pdo_endTime
=
microtime(true);
$pdo_time
=
$pdo_endTime
-
$pdo_startTime;
echo
$pdo_time;
echo
"hr/";
//通過mysql鏈接數據庫
$mysqli_startTime
=
microtime(true);
$mysqli
=
mysqli_connect("localhost","root","1234","test")
or
die("數據連接失敗");
mysqli_query($mysqli,"set
names
utf8");
for($i=1;$i=100;$i++){
$title
=
"mysqli標題".$i;
$content
=
"mysqli內容".$i;
$addtime
=
time();
$user_id
=
$i;
$sql
=
"INSERT
INTO
`article`(`title`,`content`,`addtime`,`user_id`)
VALUES('".$title."','".$content."',".$addtime.",".$user_id.")";
mysqli_query($mysqli,$sql);
}
$mysqli_endTime
=
microtime(true);
$mysqli_time
=
$mysqli_endTime
-
$mysqli_startTime;
echo
$mysqli_time;
echo
"hr/";
if($pdo_time
$mysqli_time){
echo
"pdo的執(zhí)行時間是mysqli的".round($pdo_time/$mysqli_time)."倍";
}else{
echo
"mysqli的執(zhí)行時間是pdo的".round($mysqli_time/$pdo_time)."倍";
}
測試結果:其實經過多次測試,pdo和mysqli的執(zhí)行效率差不多。
更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP基于pdo操作數據庫技巧總結》、《php+mysqli數據庫程序設計技巧總結》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。
您可能感興趣的文章:php使用mysqli和pdo擴展,測試對比連接mysql數據庫的效率完整示例php中數據庫連接方式pdo和mysqli對比分析php中關于mysqli和mysql區(qū)別的一些知識點分析php操作mysqli(示例代碼)php封裝的mysqli類完整實例PHP以mysqli方式連接類完整代碼實例php簡單解析mysqli查詢結果的方法(2種方法)php中mysql連接方式PDO使用詳解Php中用PDO查詢Mysql來避免SQL注入風險的方法php
mysql
PDO
查詢操作的實例詳解PHP實現PDO的mysql數據庫操作類