PHP 5 及以上版本建议使用以下方式连接 MySQL :

MySQLi extension ("i" 意为 improved)

PDO (PHP Data Objects)

在 PHP 早起版本中我们使用 MySQL 扩展。但该扩展在 2012 年开始不建议使用。

我是该用 MySQLi ,还是 PDO?

如果你需要一个简短的回答,即 "你习惯哪个就用哪个"。

MySQLi 和 PDO 有它们自己的优势:

PDO 应用在 12 种不同数据库中, MySQLi 只针对 MySQL 数据库。

所以,如果你的项目需要在多种数据库中切换,建议使用 PDO ,这样你只需要修改连接字符串和部分查询语句即可。 使用 MySQLi, 如果不同数据库,你需要重新编写所有代码,包括查询。

两者都是面向对象, 但 MySQLi 还提供了 API 接口。

两者都支持预处理语句。 预处理语句可以防止 SQL 注入,对于 web 项目的安全性是非常重要的。

MySQLi 和 PDO 连接 MySQL 实例

在本章节及接下来的章节中,我们会使用以下三种方式来演示 PHP 操作 MySQL:

MySQLi (面向对象)

MySQLi (面向过程)

PDO

MySQLi 安装

Linux 和 Windows: 在 php5 mysql 包安装时 MySQLi 扩展多数情况下是自动安装的。

可以通过 phpinfo() 查看是否安装成功:

PDO 安装

可以通过 phpinfo() 查看是否安装成功:

连接 MySQL

在我们访问 MySQL 数据库前,我们需要先连接到数据库服务器:

实例(mysqli - 面向过程)

1 /*place host*/

2 $db_host = '127.0.0.1';

3 /*place username*/

4 $db_username = 'root';

5 /*place password*/

6 $db_passwd = '123123123';

7 /*place dbname */

8 $db_name = 'db1';

9 /*place port default 3306*/

10 //$db_port = '3306';

11 /*place socket or named pipe*/

12 //$db_socket = '';

13

14 /*面向过程连接mysql*/

15 $conn = mysqli_connect($db_host,$db_username,$db_passwd,$db_name) or die('Connect_Error('.mysqli_connect_errno().')'.mysqli_connect_error());

实例(mysqli - 面向对象)

1 *place host*/

2 $db_host = '127.0.0.1';

3 /*place username*/

4 $db_username = 'root';

5 /*place password*/

6 $db_passwd = '123123123';

7 /*place dbname */

8 $db_name = 'db1';

9 /*place port default 3306*/

10 //$db_port = '3306';

11 /*place socket or named pipe*/

12 //$db_socket = '';

13

14 /*面向对象连接mysql*/

15 $conn = new mysqli($db_host,$db_username,$db_passwd,$db_name) or die('Connect_Error('.mysqli_connect_errno().')'.mysqli_connect_error());

实例(PDO)

1 *PDO*/

2 try{

3 $conn = new PDO("mysql:host=$db_host;dbname=mysql",$db_username,$db_passwd);

4 echo "连接成功";

5 }catch(PDOException $e){

6 echo $e->getMessage();

7 }

注意在以上 PDO 实例中我们已经指定了数据库 (myDB)。PDO 在连接过程需要设置数据库名。如果没有指定,则会抛出异常。

关闭连接

连接在脚本执行完后会自动关闭。你也可以使用以下代码来关闭连接:

实例(mysqli - 面向过程)

$conn->close();

实例(mysqli - 面向对象)

mysqli_close($conn);

实例(PDO)

$conn = null;

php连接mysql地址_PHP连接mysql相关推荐

  1. PHP与MySQL连接菜鸟教程_PHP 连接 MySQL 数据库 | w3cschool菜鸟教程

    PHP 连接 MySQL 数据库 使用 PHP mysqli_connect() 函数连接到一个 MySQL 数据库. 连接到一个 MySQL 数据库 在我们访问数据库中的数据之前,我们必须创建一个到 ...

  2. php c 链接mysql数据库_PHP连接MySQL数据库

    php连接MySQL数据库的两种编码方式 PHP连接MySQL数据库的方式 面向过程的编码风格 //一.面向过程的编码风格 //1.PHP与MySQL建立连接 /*语法mysqli_connect(h ...

  3. php mysql 连接不上_PHP: 连接状态 - Manual

    连接状态 插件改变了 PHP MySQL 连接的控制,新建连接会从一个连接池中获取,用于替代 client-server 的单一连接方式.连接池包含一组 master 连接,和可选数目的 slave ...

  4. PHP与MySQL连接菜鸟教程_PHP 连接 MySQL - PHP 教程 - 菜鸟学堂-脚本之家

    PHP 连接 MySQL PHP 5 及以上版本建议使用以下方式连接 MySQL : MySQLi extension ("i" 意为 improved) PDO (PHP Dat ...

  5. 使用php连接mysql数据库_PHP使用mysql与mysqli连接Mysql数据库用法示例

    本文实例讲述了PHP使用mysql与mysqli连接Mysql数据库的方法.分享给大家供大家参考,具体如下: 代码很简单直接上了 /** * @Author: HTL * @Description: ...

  6. php 连接 mysql主从_php 连接主从数据库

    本代码是从uchome的代码修改的,是因为要解决uchome的效率而处理的. 这个思维其实很久就有了,只是一直没有去做,相信也有人有同样的想法,如果有类似的,那真的希望提出相关的建议. 封装的方式比较 ...

  7. vb 通过php连接mysql数据库连接_PHP连接MySQL数据库的几种方法

    1.最简单的方式-mysql(面向过程) $con = mysql_connect("localhost","root","password" ...

  8. php mysql 连接不上_php连接不上MySQL问题解决办法_PHP教程

    php连接不上mysql的原因有很多种常用的可能是函数没开启或mysql数据库配置有问题,下面我来给大家介绍php连接不上MySQL一些问题的分析与解决方法. 现象1 在PHP error log里发 ...

  9. li连接mysql代码_php连接mysql基本代码-测试代码

    我们现在来介绍一下php连接mysql最基本的操作. 我想学习PHP的同学,估计没有不认识mysql,而用php来操作mysql首先要做的就是连接好mysql我们现在就来说一下,如何用php来连接my ...

最新文章

  1. Matplitlib绘图入门1,这一篇就够了
  2. python 自动填充表单,如何在Django / Python中自动填充PDF表单?
  3. ehcache.xsd
  4. Tungsten Fabric SDN — Service Chain
  5. pip安装了 但是python找不到_python安装完毕后,用pip安装提示找不到ssl模块怎么解决?...
  6. 今天网络又出问题了,现在的问题变成原IP地址不可用
  7. openstack 中国联盟公开课參会总结
  8. java8 streams_Java 8 Streams API:对流进行分组和分区
  9. 第七十三期:2019大裁员!年关将至,裁员比例竟达90%?
  10. php模板引擎smarty,[PHP]模板引擎Smarty介绍
  11. 使用IConfigurationSectionHandler在web.config中增加自定义配置
  12. 《数学分析新讲》_张筑生,12.5节:隐函数定理(1)
  13. Egret和LayaBox
  14. 4、VS2010+ASP.NET MVC4+EF4+JqueryEasyUI+Oracle项目开发之——后台管理界面
  15. 用数字计算机公式表白,数学计算题表白公式
  16. congratulation的用法_congratulation用法详解
  17. arcgis去除遥感影像黑边
  18. 双非计算机硕士在郑州,双非院校的研究生有必要读吗?答案非常现实!
  19. [FROM LUOGU]排兵布阵
  20. 程序员普遍用gmail_使Gmail更好的最佳Chrome扩展程序

热门文章

  1. 导航栏使用引导、下载资源支持试读、CSDN年终重磅福利来袭……
  2. Rust 越来越香了!AWS 雇佣 Rust 编译器团队负责人 Felix Klock
  3. 那些弯道超车的应届生,都是这样走捷径的!
  4. 别和 Python 说再见了!丨搞不定它的程序员,到底怎么了?
  5. 基于 Jenkins 和 Kubernetes 的持续集成测试实践了解一下!
  6. Serverless 会终结 Kubernetes 吗?
  7. 网易裁员事件双方和解;华为回应「推文攻击苹果」;PHP 7.4.0 发布 | 极客头条...
  8. 网易游戏回应裁员 10%;字节跳动秘密研发手机;iOS 13 beta 5 发布 | 极客头条
  9. 只会写代码的程序员永远无法出色?!
  10. 打不过 Chrome 的 Firefox,我为什么要选择?