日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

php實現pdo數據庫操作類過程詳解

瀏覽:9日期:2022-06-06 10:20:57
目錄
  • 數據庫操作類的優點
  • 代碼
  • 調用
  • 數據庫表格結構
  • SQL

數據庫操作類的優點

優點可以說是非常多了,常見的優點就是便于維護、復用、高效、安全、易擴展。例如PDO支持的數據庫類型是非常多的,與mysqli不同的就是,PDO還支持其他數據庫,一套寫法多種數據庫的匹配,而mysqli僅僅是支持mysql。

代碼

Db.php

<?php/** * 數據庫的基本操作 */class Db{    // 數據庫的默認連接參數    private $dbConfig=["db"=>"mysql", // 數據庫類型"host"=>"localhost", // 主機名稱"port"=>"3306", // 默認端口"user"=>"root", // 用戶名"pass"=>"root", // 密碼"charset"=>"utf8", // 默認字符集"dbname"=>"edu", // 默認數據庫    ];    // 新增主鍵id    public $insertId = null;    // 受影響的記錄    public $num = 0;    // 單例模式,本類的實例    private static $instance = null;    // 數據庫的連接    private $conn = null;    /**     * Db構造方法     * 私有化以防止外部實例化     */    private function __construct($params=[])    {// 初始化連接參數$this->dbConfig = array_merge($this->dbConfig,$params);// 連接數據庫$this->connect();    }    /**     * 禁止外部克隆該實例     */    private function __clone()    {// TODO:Implement __clone() method.    }    /**     * 獲取當前類的單一實例     */    public static function getInstance($params=[])    {if (!self::$instance instanceof self) {    self::$instance = new self($params);}return self::$instance;    }    private function connect()    {try{    // 配置數據源DSN    $dsn = "{$this->dbConfig["db"]}:host={$this->dbConfig["host"]};port={$this->dbConfig["port"]};dbname={$this->dbConfig["dbname"]};charset={$this->dbConfig["charset"]}";    // 創建PDO對象    $this->conn = new PDO($dsn,$this->dbConfig["user"],$this->dbConfig["pass"]);    // 設置客戶端字符集    $this->conn->query("SET NAMES {$this->dbConfig["charset"]}");}catch (PDOException $e){    die("數據庫連接失敗".$e->getMessage());}    }    /**      * 完成數據表的操作:CURD     */    public function exec($sql)    {$num = $this->conn->exec($sql);// 如果有受影響的記錄if($num > 0){    // 如果是新增操作,初始化新增主鍵id屬性    if(null !==$this->conn->lastInsertId()){$this->insertId = $this->conn->lastInsertId();    }    $this->num = $num; // 返回受影響的記錄}else{    $error = $this->conn->errorInfo(); // 獲取最后操作錯誤信息的數組    var_dump($error);}    }    // 獲取單條查詢結果    public function fetch($sql)    {return $this->conn->query($sql)->fetch(PDO::FETCH_ASSOC);    }    // 獲取多條查詢結果    public function fetchAll($sql)    {return $this->conn->query($sql)->fetchAll(PDO::FETCH_ASSOC);    }}?>

調用

Demo.php

<?php/** * Db類測試 */require "Db.php";// 獲取Db類實例$db = Db::getInstance();// 新增操作// $sql = "INSERT student SET name="張一鳴",email="ByteDance@qq.com",grade="59",course="golang"";// $db->exec($sql);// echo "成功插入了".$db->num."條記錄,主鍵id是".$db->insertId;// 刪除操作// $sql = "DELETE FROM student WHERE id="4"";// $db->exec($sql);// echo "成功刪除了".$db->num."條記錄";// 更新操作// $sql = "UPDATE student SET grade="1199" WHERE id="1"";// $db->exec($sql);// echo "成功更新了".$db->num."條記錄";// 查詢單條操作// $sql = "SELECT id,name,email,grade FROM student WHERE grade < "60"";// $row = $db->fetch($sql);// var_dump($row);// // 查詢多條操作// $sql = "SELECT id,name,email,grade FROM student WHERE grade > "80"";// $rows = $db->fetchAll($sql);// var_dump($rows);?>

數據庫表格結構

SQL

全選下面的SQL語句粘貼至數據庫管理工具的SQL執行框進行執行即可快速創建測試數據庫。

-- phpMyAdmin SQL Dump-- version 4.8.5-- https://www.phpmyadmin.net/---- 主機: localhost-- 生成日期: 2022-08-08 10:46:35-- 服務器版本: 5.7.26-- PHP 版本: 7.3.4SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";SET AUTOCOMMIT = 0;START TRANSACTION;SET time_zone = "+00:00";/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;/*!40101 SET NAMES utf8mb4 */;---- 數據庫: `edu`---- ------------------------------------------------------------ 表的結構 `student`--CREATE TABLE `student` (  `id` int(11) NOT NULL,  `name` varchar(32) COLLATE utf8_unicode_ci NOT NULL,  `email` text COLLATE utf8_unicode_ci NOT NULL,  `grade` varchar(32) COLLATE utf8_unicode_ci NOT NULL,  `course` varchar(32) COLLATE utf8_unicode_ci NOT NULL) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;---- 轉存表中的數據 `student`--INSERT INTO `student` (`id`, `name`, `email`, `grade`, `course`) VALUES(1, "王興", "meituan@qq.com", "80", "ruby"),(2, "黃崢", "pdd@qq.com", "68", "mysql"),(6, "李彥宏", "baidu@qq.com", "95", "python"),(5, "馬云", "mayun@qq.com", "88", "php"),(7, "劉強東", "jd@qq.com", "76", "C++"),(8, "馬化騰", "10001@qq.com", "59", "java"),(9, "張一鳴", "ByteDance@qq.com", "77", "golang");---- 轉儲表的索引------ 表的索引 `student`--ALTER TABLE `student`  ADD PRIMARY KEY (`id`);---- 在導出的表使用AUTO_INCREMENT------ 使用表AUTO_INCREMENT `student`--ALTER TABLE `student`  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=10;COMMIT;/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

到此這篇關于php實現pdo數據庫操作類過程詳解的文章就介紹到這了,更多相關php pdo數據庫操作內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: PHP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美专区18| 人人爱人人干婷婷丁香亚洲| 国产日韩欧美一区二区三区| 免费看黄色91| 中文字幕亚洲在线观看| 免费精品视频| 天堂成人免费av电影一区| 欧美搞黄网站| 欧美搞黄网站| 国产日韩专区| 亚洲综合中文| 日韩1区2区3区| 亚洲精品观看| 青草国产精品| 欧美日本不卡| 国产高清亚洲| 成人午夜网址| 国产超碰精品| 欧美色图国产精品| 午夜在线播放视频欧美| 亚洲欧洲日韩| 亚洲免费资源| 欧美久久精品| 久久精品国产亚洲一区二区三区| 麻豆精品国产91久久久久久| 国产精品二区不卡| 久久亚洲精品中文字幕蜜潮电影| 欧美日韩一二| 亚洲欧美高清| 91精品美女| 精品网站999| av亚洲一区二区三区| 亚洲二区免费| 日本一不卡视频| 精品资源在线| 久久久成人网| 亚洲一区日本| 国产精品久久久久久久久久久久久久久| 麻豆精品久久| 美女毛片一区二区三区四区| 蜜桃久久av| 国产精品亚洲一区二区在线观看| 成人亚洲精品| 欧美天堂亚洲电影院在线观看| 亚洲尤物av| 麻豆视频观看网址久久| 日韩欧美二区| 玖玖精品视频| 久久精品系列| 国产亚洲一区在线| 国产精品3区| 国产一区清纯| 久久国产欧美日韩精品| 在线观看精品| 视频精品一区| 成人日韩精品| 天堂俺去俺来也www久久婷婷| 久久国产乱子精品免费女| 国产va在线视频| 亚洲香蕉视频| 国产一区调教| 免费看日韩精品| 欧美国产美女| 中文字幕一区二区三区在线视频| 精品中文字幕一区二区三区四区| 亚洲深夜福利| 精品72久久久久中文字幕| 在线一区欧美| 精品久久电影| 美女国产精品| 97se综合| 日韩精品成人在线观看| 国产精品99在线观看| 丝袜美腿亚洲一区| 国模精品一区| 亚洲精品系列| 久久久人人人| 国产精久久一区二区| 99国内精品| 日本一区二区高清不卡| 日本成人中文字幕| 欧美日韩国产传媒| 精品理论电影在线| 婷婷视频一区二区三区| 久久国产日本精品| 国产精品久久亚洲不卡| 亚洲欧美日本日韩| 中文在线а√在线8| 天堂精品久久久久| 婷婷成人基地| 伊人久久在线| 国产精品极品| 日本在线成人| 在线视频日韩| 亚洲高清激情| 天堂8中文在线最新版在线| 欧美在线91| 99国内精品| 日韩精品一区二区三区免费观看| 久久精品亚洲一区二区| 日本在线观看不卡视频| 亚洲欧美高清| 久久精品一区二区不卡| 久久一区精品| 国产免费播放一区二区| 中文字幕日本一区二区| 欧美日韩国产精品一区二区亚洲| 国产夫妻在线| 国产成人精品免费视| 国产精品一区二区精品视频观看| 日本一区二区三区视频在线看| 美女日韩在线中文字幕| 欧美日韩国产在线观看网站| 四虎国产精品免费观看| 麻豆高清免费国产一区| 国产女人18毛片水真多18精品| 综合欧美亚洲| 免费在线观看日韩欧美| 在线日韩欧美| 亚洲91视频| 特黄特色欧美大片| 色婷婷精品视频| 99久久婷婷这里只有精品| 日本久久成人网| 成人久久一区| 久久精品国产亚洲夜色av网站| 久久精选视频| 色老板在线视频一区二区| 欧美sm一区| 久久精品国语| 亚洲国产不卡| 日韩一区精品视频| 免费不卡在线视频| 香蕉精品999视频一区二区| 香蕉精品999视频一区二区| 在线看片日韩| 亚洲精品在线a| 欧美日本久久| 美腿丝袜亚洲三区| 色婷婷色综合| 久久香蕉国产| 日本欧洲一区二区| 亚洲影视一区| 国产精品欧美在线观看| 精品一区视频| 欧美sm一区| 夜夜嗨一区二区三区| 丝袜诱惑制服诱惑色一区在线观看| 亚洲经典在线| 免费不卡在线视频| 日韩高清在线一区| 久久激情五月婷婷| 精品美女视频 | 黑丝美女一区二区| 丝袜美腿亚洲一区| 欧美日本不卡高清| 国产精品成人a在线观看| 欧美精选视频一区二区| 免费av一区二区三区四区| 免费在线看一区| 国产精品一区二区99| 国产伦久视频在线观看| 激情丁香综合| 日韩精品一二三| 久久99精品久久久久久园产越南| 久久久久久色 | 伊人久久av| 亚洲欧美久久久| 国产精品亲子伦av一区二区三区| 天堂av在线| 日韩中文欧美在线| 日韩1区2区日韩1区2区| 成人精品国产亚洲| 在线亚洲激情| 久久成人福利| 九九久久电影| 青青国产精品| 欧美不卡高清一区二区三区| 在线精品观看| 精品一区91| 香蕉久久夜色精品国产| 国产精品xvideos88| 999精品在线| 日韩欧美另类中文字幕| 精品一区二区三区亚洲| 激情欧美丁香| 91欧美精品| 一区二区三区视频免费观看| 日韩国产在线一| 欧产日产国产精品视频| 日韩在线观看中文字幕| 日韩综合一区| 亚洲+小说+欧美+激情+另类| 高清av一区| 免费成人av在线播放| 久久精品三级| 精品成av人一区二区三区| 午夜亚洲精品| 四虎成人av| 国产亚洲欧美日韩精品一区二区三区 |