一、使用PDO的好處
1.一套代碼可以操作多個數據庫,更換數據庫即可不用重新寫代碼
2.用pdo來操作數據庫會高效率,並且執行速度快
3.安全性能較高,預處理防止sql注入風險
二、如何使用PDO類操作數據庫(連接數據庫、增刪改查)
1.準備工作
開啟php_pdo_mysql.dll擴展。
到php.ini中,找到下圖中的代碼,去掉前面的“;”,保存,重啟Apache。
2.創建PDO對象,連接數據庫
$pdo = new PDO();
在new一個PDO類的時候,需要傳遞dsn,dsn是數據源名稱。表示連接數據庫的一些信息,主要包括數據庫類型、數據庫主機、數據庫名,也可以包含編碼。
具體到dsn到手冊,數據庫抽象層-->PDO-->PDO驅動。
連接MySQL數據庫的案例:
3.添加數據
添加成功返回新添加數據的id
4.刪除和修改數據
5.查詢數據
(1)查詢所有行
使用的是PDO類中的query的方法來查詢
調用query的結果:
下面來演示一下PDOStatement和PDO的關係:
真是的PDO和PDOStatement對象的關係:
具體查詢所有行的代碼:
默認查詢的結果,類似於使用mysql_fetch_array()得到的結果。是一個二維數組。也可以通過指定fetchAll的參數,來改變結果的格式。
以上內容是結合黑馬程序員的筆記總結的,如果有侵立馬刪。
相關推薦
'Python連接MySQL數據庫方法介紹(超詳細!手把手項目案例操作)'
"作者 | CDA數據分析師來源 | CDA數據分析研究院本文涉及到的開發環境:操作系統 Windows 10數據庫 MySQL 8.0Python 3.7.2 pip 19.0.3兩種方法進行數據庫的連接分別是PyMySQL和mysql.connector步驟:連接數據庫...
'大牛幫你入門數據庫,一文讀懂SQL的9大基礎概念,附乾貨'
"今天我們就來聊一聊關係數據庫的那些事!01數據在數據庫中如何存儲?01 層次數據庫層次數據庫的特點:數據之間存在著像樹一樣的層級關係層次數據庫的缺點:由於數據縱向發展,難以建立橫向關係,數據可能會重複出現,不方便維護02 網狀數據庫網狀數據庫的特點:數據之間存在著像網一樣...
'spring AOP 實現 sql注入檢測'
"利用spring AOP 實現 sql注入檢測什麼是sql注入?所謂SQL注入,就是通過把SQL命令插入到Web表單提交或輸入域名或頁面請求的查詢字符串,最終達到欺騙服務器執行惡意的SQL命令。具體來說,它是利用現有應用程序,將(惡意的)SQL命令注入到後臺數據庫引擎執行...
'繞不過去的一道坎!Python連接MySQL數據庫'
"不管是機器學習、web開發或者爬蟲,數據庫都是繞不過去的。那麼今天我們就來介紹Python如何Mysql數據庫進行連接以及數據的交換。主要分為以下幾個方面:什麼是數據庫?什麼是MySQLdb?Python如何連接數據庫?創建數據庫數據庫操作-CRUD(PS:需要SQL資料...
02-SpringBoot Database數據庫連接
SpringBoot數據庫連接,兩種方式,JPA和JDBC,當然還有其他方式例如Mybatis,JdbcTemplate等一 SpringBoot JPA...
快速學習Python鏈接數據庫,SQL語句查詢這樣操作
01 前言Python鏈接數據庫的方式有幾種,但是原理都是一樣的,總共可以分為兩個步驟,第一步是與數據庫建立鏈接,第二步執行sql查詢語句,這篇將分別介紹...
輕鬆理解 Java開發中的依賴注入(DI)和控制反轉(IOC)
前言關於這個話題, 網上有很多文章,這裡, 我希望通過最簡單的話語與大家分享. 依賴注入和控制反轉兩個概念讓很多初學這迷惑, 覺得玄之又玄,高深莫測. 這...
Laravel 5.8 SQL 注入漏洞詳解
0x01 背景最近研究Laravel框架的代碼審計,因為3月份爆出過一個ignore函數的一個漏洞,網上找了些文章,看了下, 自己搭建環境測試,一直沒有成...
SQL server 2008數據庫安裝詳解,安裝多實例
對於MSSQL初學者來說,首先要做的就是安裝配置好SQL Server數據庫的工作環境,才能更好的進行後面的學習,在這裡寫一下SQL Server 200...
舊數據庫王者--SQL Server索引的原理深入解析
概述學數據庫一定要對其中索引是怎麼設計去做個探討,由一個點逐步深入學習,下面以索引為入口探討下sqlserver數據庫。01索引概念索引是什麼:數據庫中的...
推薦中...