php连接mysql数据库四步

PHP和MySQL是目前特别流行的一种Web应用开发方式,例如wordpress。印象中PHP支持使用很多种数据库,而且MySQL就有mysql、mysqli、pdo三种API可用。本文旨在从PHP数据库访问设计的思路为轴,简单的捋清这些关系。

原文:https://segmentfault.com/a/1190000005026781

PHP手册中《数据库扩展》一章有两部分:数据库抽象层、针对各数据库系统对应的扩展,已经是足够的说明了,要更深刻的理解可去研读。

首先,直接的想法是,PHP应该为不同的数据库实现不同的数据库抽象层,调用客户端库API来使用DBMS。如下图:

php连接mysql数据库四步

然后,考虑这个场景:当PHP应用写好后,环境数据库不同时,就要用对应的数据库抽象层重写项目所有数据库相关代码。所以能否把访问抽象出来,用不同数据库时,只要切换不同实现就ok了。如下图:

php连接mysql数据库四步

最后,主流选用MySQL当然是既可以使用mysql、mysqli两种数据库抽象层,又可以使用PDO数据访问抽象层(须安装PDO_MYSQL扩展实现PDO接口)。如下图:

php连接mysql数据库四步

当然任何一个数据库抽象层,都要在PHP编译时都要指定数据库的客户端库以使用数据库服务器。以MySQL为例,推荐用mysqlnd库,配置项:

–with-mysqli=mysqlnd –with-pdo-mysql=mysqlnd –with-mysql=mysqlnd

参考

PDO_MYSQLND: The new features of PDO_MYSQL in PHP 5.3

https://segmentfault.com/a/1190000005026781

https://cloud.tencent.com/developer/article/1563216

本文【php连接mysql数据库四步】由作者: C/S结构 提供,本站不拥有所有权,只提供储存服务,如有侵权,联系删除!
本文链接:https://www.cuoshuo.com/blog/4568.html

(0)
上一篇 2023-03-16 08:05:57
下一篇 2023-03-16 08:11:38

相关推荐

  • 安卓应用软件开发方向,安卓软件开发难学吗

    很多人想要从业安卓android软件开发,认为这个行业拥有非常大的就业和升值空间,而事实也是,安卓android软件开发成为近年来大热的高薪职业之一,安卓软件开发的IT程序员平均工资都在年薪20万左右。 很多人想要学习安卓android软件开发,又担心自己没有IT基础,不知道安卓软件开发的门槛有多高,怕报了班交了学费学不好浪费了钱。那么安卓android软件…

    2023-03-20
    000
  • 解析xml时,需要校验节点是否闭合

    XML的简介 定义 HTML:超文本标记语言 XML:eXtensible Markup Language 可扩展标记语言 version=”1.0″ 可扩展:所有的标签都是自定义的。 功能:数据存储 配置文件(最主要的使用场景) 数据传输(一般不使用xml做数据传输,而使用json代替) html与xml区别: html语法松散,x…

    2023-03-21
    000
  • url是什么意思啊

    一、URL的概念 统一资源定位符(或称统一资源定位器/定位地址、URL地址等,英语:Uniform Resource Locator,常缩写为URL),有时也被俗称为网页地址(网址)。如同在网络上的门牌,是因特网上标准的资源的地址(Address)。 二、URL的格式 2.1 标准格式 协议类型:[//服务器地址[:端口号]][/资源层级UNIX文件路径]文…

    2023-03-12
    200
  • php数组分为哪两种

    在我们关于 PHP 的系列文章的第二部分中,我们将深入研究数组的使用。 什么是数组? 数组是具有相关数字索引或位置的元素的集合。 数组用于将多个值存储在单个变量中,使其更易于管理和操作。 PHP 中有两种类型的数组:索引数组和关联数组。 索引数组是其中索引为数字的数组,并在将元素添加到数组时自动生成。 这些数组就是我们在其他编程语言中也称为数组的东西。 例如…

    2023-03-11
    400
  • c语言程序是由什么组成_C语言源程序的扩展名是

    1、源代码文件 存放程序代码的文件,即我们编辑代码的文件,称为源代码文件。 C语言源程序文件的扩展名为“.c”。源代码文件是相对目标文件和可执行文件而言的,一般是用高级语言写出来的。 2、目标文件 源代码经过编译所得到的二进制代码,称为目标文件。 目标文件的扩展名为“.obj”(Windows)或“.o”(Linux)。目标文件已经是机器指令,但还不能运行,…

    2023-03-09
    500
  • 手机安卓root权限获取,手机怎么root权限

    Root,对于任何手机发烧友、玩机客、从事移动设备研发的人员来说,并不陌生,它代表绝大部分移动设备的使用者能够掌握到的最高权限。 从技术层次来讲,用户拥有了修改系统文件的权限,甚至可以控制账户、增加或删除硬件等,但对普通用户来说,最大的一个用处就是卸载“Root之前无法卸载的软件”,部分品牌商在手机出厂之前内置安装了一些无法卸载的软件,这些软件在手机Root…

    2023-03-16
    000
  • mysql数据库备份与还原_使用sql语句备份mysql数据库

    一、测试数据库的创建 1:官方百万级别的测试数据库: 官方测试数据库github网址:https://github.com/datacharmer/test_db 下载到目录,解压即可,运行命令: mysql -u root -p < employees.sql mysql -u root -p < employees_partitioned.s…

    2023-03-10
    300
  • 软件编程入门自学教程

    编程的范围实在很大,学什么就是小白的首要问题。如果是学编程希望能够将重复工作自动化这类朋友,直接学Python即可。下文会说怎么学习,本文主要针对的是想要通过编程高薪转行的这类人。 一、编程方向 编程可就业的技术岗位非常多,我们看下前端、后端、移动端以及人工智能: 另外还有测试、运维、数据相关等: 按照上图的大分类介绍一下各个方向重点掌握技能。 后端开发:建…

    2023-03-11
    200
  • 科大讯飞语音库怎么用

    最近在测试一些语音识别库,然后国内几家语音识别的公司有,科大讯飞、云知声等企业。今天主要是测试一下科大讯飞离线语音识别的sdk。目前产品需求是:用户说出关键命令词,比如拍照、录影、关机等。相机识别出命令关键词,执行相应的命令操作。科大讯飞语音提供识别方式有离线识别和在线识别。针对产品需求场景,我们使用科大讯飞离线命令词识别功能。 离线识别语音SDK: Lin…

    2023-03-19
    000
  • css3阴影边框怎么设置_css3背景和边框

    好程序员web前端分享CSS3 边框,通过 CSS3,您能够创建圆角边框,向矩形添加阴影,使用图片来绘制边框 – 并且不需使用设计软件,比如 PhotoShop。 在本章中,您将学到以下边框属性: border-radius box-shadow border-image 浏览器支持 Internet Explorer 9+ 支持 border-…

    2023-03-11
    700

发表回复

登录后才能评论
返回顶部
错说博客上线啦!