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

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

php實現(xiàn)pdo數(shù)據庫操作類過程詳解

瀏覽:13日期:2022-06-06 10:20:57
目錄
  • 數(shù)據庫操作類的優(yōu)點
  • 代碼
  • 調用
  • 數(shù)據庫表格結構
  • SQL

數(shù)據庫操作類的優(yōu)點

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

代碼

Db.php

<?php/** * 數(shù)據庫的基本操作 */class Db{    // 數(shù)據庫的默認連接參數(shù)    private $dbConfig=["db"=>"mysql", // 數(shù)據庫類型"host"=>"localhost", // 主機名稱"port"=>"3306", // 默認端口"user"=>"root", // 用戶名"pass"=>"root", // 密碼"charset"=>"utf8", // 默認字符集"dbname"=>"edu", // 默認數(shù)據庫    ];    // 新增主鍵id    public $insertId = null;    // 受影響的記錄    public $num = 0;    // 單例模式,本類的實例    private static $instance = null;    // 數(shù)據庫的連接    private $conn = null;    /**     * Db構造方法     * 私有化以防止外部實例化     */    private function __construct($params=[])    {// 初始化連接參數(shù)$this->dbConfig = array_merge($this->dbConfig,$params);// 連接數(shù)據庫$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{    // 配置數(shù)據源DSN    $dsn = "{$this->dbConfig["db"]}:host={$this->dbConfig["host"]};port={$this->dbConfig["port"]};dbname={$this->dbConfig["dbname"]};charset={$this->dbConfig["charset"]}";    // 創(chuàng)建PDO對象    $this->conn = new PDO($dsn,$this->dbConfig["user"],$this->dbConfig["pass"]);    // 設置客戶端字符集    $this->conn->query("SET NAMES {$this->dbConfig["charset"]}");}catch (PDOException $e){    die("數(shù)據庫連接失敗".$e->getMessage());}    }    /**      * 完成數(shù)據表的操作: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(); // 獲取最后操作錯誤信息的數(shù)組    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);?>

數(shù)據庫表格結構

SQL

全選下面的SQL語句粘貼至數(shù)據庫管理工具的SQL執(zhí)行框進行執(zhí)行即可快速創(chuàng)建測試數(shù)據庫。

-- 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 */;---- 數(shù)據庫: `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;---- 轉存表中的數(shù)據 `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實現(xiàn)pdo數(shù)據庫操作類過程詳解的文章就介紹到這了,更多相關php pdo數(shù)據庫操作內容請搜索以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持!

標簽: PHP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲人成亚洲精品| 久久国产生活片100| 国产精品欧美大片| 国产精品1luya在线播放| 久久亚洲国产精品尤物| 欧美韩日一区| 欧美日韩在线播放视频| 三级一区在线视频先锋| 亚洲一区欧美| 国产精品欧美三级在线观看| 国产精品丝袜在线播放| 精品三级在线观看视频| 欧美日韩色图| 免费高清在线一区| 国产精品蜜月aⅴ在线| 国产一区二区三区四区二区| 欧美中文一区二区| 中文字幕av一区二区三区人| 国产精品入口久久| 蜜桃av.网站在线观看| 视频一区视频二区中文| 欧美国产极品| 午夜久久黄色| 国产麻豆精品| 美女福利一区二区三区| 91久久黄色| 久久精品xxxxx| 日韩国产在线| 日韩中文字幕在线一区| 成人国产精选| 中文无码日韩欧| 激情中国色综合| 亚洲女人av| 国产91在线精品| 蜜臀av国产精品久久久久| 久久亚洲资源中文字| 亚洲精品一区二区妖精| 国产精品激情电影| 在线综合亚洲| 福利片在线一区二区| 水野朝阳av一区二区三区| 免费一级欧美片在线观看网站| 999国产精品视频| 一区二区三区四区在线观看国产日韩| 精品国产a一区二区三区v免费| 亚洲精品99| 老司机免费视频一区二区三区| 国产婷婷精品| 日韩国产一区| 美腿丝袜在线亚洲一区| 蜜桃久久久久久久| 亚洲播播91| 国产精品1区在线| 一本一道久久a久久| 91看片一区| 日韩精品五月天| 久久蜜桃av| 精品视频黄色| 国产乱人伦丫前精品视频| 国产亚洲欧洲| 欧美影院三区| 日韩免费在线| 久久天堂影院| 国产欧美日韩亚洲一区二区三区| 狠狠爱成人网| 色黄视频在线观看| 国产精品15p| 日本中文字幕一区二区| 一区免费视频| 伊人精品一区| 伊人久久在线| 精品精品久久| 麻豆传媒一区二区三区| 欧美一区网站| 88久久精品| 日韩高清不卡在线| 亚洲性视频在线| 美女尤物久久精品| 一区二区小说| 国产91久久精品一区二区| 午夜精品成人av| av免费不卡国产观看| 国内不卡的一区二区三区中文字幕| 青青草国产精品亚洲专区无| 亚洲一二av| 蜜臀精品久久久久久蜜臀| 影音先锋久久| 伊人精品视频| 男女性色大片免费观看一区二区 | 久久三级中文| 麻豆91小视频| 久久97视频| 国产精品不卡| 97视频热人人精品免费| 精品91福利视频| av在线资源| 日韩国产综合| 国产91精品对白在线播放| 亚洲午夜黄色| 国产精品嫩草99av在线| 三级欧美在线一区| 日韩高清电影一区| 久久99免费视频| 福利片在线一区二区| 日韩一区二区三区在线免费观看| 久久免费高清| 国产精品呻吟| 日韩精品中文字幕一区二区| 日韩免费精品| 国产麻豆一区| 粉嫩av一区二区三区四区五区 | 国产精品xxx| 国产一区二区三区国产精品| 91欧美在线| 国产一区二区三区自拍| 免费日韩av| 日本va欧美va瓶| 国产精品一区毛片| 色欧美自拍视频| 999国产精品| 亚洲精选久久| 欧美国产不卡| 午夜av不卡| 伊人www22综合色| 国产伦精品一区二区三区千人斩 | 欧美国产日本| 成人va天堂| 蜜桃视频一区二区三区| 国产亚洲欧美日韩精品一区二区三区 | 久久xxx视频| 亚洲播播91| 亚洲开心激情| 色乱码一区二区三区网站| 最新国产拍偷乱拍精品| 久久精品99国产国产精| 午夜精品成人av| 日韩精品一区二区三区中文| 欧美一级鲁丝片| 中文字幕视频精品一区二区三区| 国产欧美综合一区二区三区| 97精品国产| 亚洲精品激情| 伊人网在线播放| 免费日韩av片| 美女精品久久| 国产精品毛片| 麻豆国产精品视频| 亚洲欧美日韩国产| 精品国产黄a∨片高清在线| 国产精品日韩欧美一区| 精品香蕉视频| 综合激情一区| 久久精品观看| 国产精品分类| 久久不射中文字幕| 成人在线免费观看91| 亚洲午夜免费| 久久久夜夜夜| 国产一区二区色噜噜| 亚洲深夜福利在线观看| 日韩毛片在线| 国产精品4hu.www| 在线免费观看亚洲| 国产一区二区三区自拍| 韩国一区二区三区视频| 亚洲精品国产日韩| 亚洲高清久久| 久久亚洲资源中文字| 亚州精品视频| 成人av二区| 久久精品三级| 国产欧美三级| 亚洲a级精品| 亚洲午夜黄色| 国产精品亚洲一区二区三区在线观看| 国产欧美日韩在线一区二区| 在线精品一区| 欧美成人国产| 日韩欧美字幕| 精品美女在线视频| 欧美精品中文字幕亚洲专区| 热久久免费视频| 亚洲精品1区| 亚洲婷婷免费| 香蕉成人av| 精品国产乱码久久久| 国产精品久久久久久久久久白浆| 视频一区日韩精品| 日本大胆欧美人术艺术动态| 女同性一区二区三区人了人一 | 免费污视频在线一区| 久久久久黄色| 国产精品白浆| 国产精品第一国产精品| 国产亚洲一区二区三区不卡| 日本a口亚洲| 91精品丝袜国产高跟在线| 亚洲人成网站在线在线观看| 亚洲一区二区三区高清不卡| 欧美va天堂在线|