加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

PHP 连接 MySQL

发布时间:2020-12-12 03:07:57 所属栏目:MySql教程 来源:网络整理
导读:《PHP 连接 MySQL》要点: 本文介绍了PHP 连接 MySQL,希望对您有用。如果有疑问,可以联系我们。 PHP 5 及以上版本建议使用以下方式连接 MySQL : MySQLi extension ("i" 意为 improved) PDO (PHP Data Objects) 在 PHP 早起版本中我们使用 MySQL 扩展.但该
注意在以上面向对象的实例中 $connect_error 是在 PHP 5.2.9 和 5.3.0 中添加的.如果你必要兼容更早版本 请使用以下代码替换:

// 检测连接

if (mysqli_connect_error()) {

die("数据库连接失败: " . mysqli_connect_error());

}

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

《PHP 连接 MySQL》是否对您有启发,欢迎查看更多与《PHP 连接 MySQL》相关教程,学精学透。编程之家 52php.cn为您提供精彩教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

《PHP 连接 MySQL》要点:
本文介绍了PHP 连接 MySQL,希望对您有用。如果有疑问,可以联系我们。

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

  • MySQLi extension ("i" 意为 improved)

  • PDO (PHP Data Objects)

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

PHP 连接 MySQL


我是该用 MySQLi,还是 PDO?

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

MySQLi 和 PDO 有它们本身的优势:

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

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

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

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

PHP 连接 MySQL


MySQLi 和 PDO 连接 MySQL 实例

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

  • MySQLi (面向对象)

  • MySQLi (面向过程)

  • PDO


MySQLi 安装

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

安装详细信息,请查看: http://php.net/manual/en/mysqli.installation.php

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

PHP 连接 MySQL


PHP 连接 MySQL

PDO 安装

For 安装详细信息,请查看: http://php.net/manual/en/pdo.installation.php

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

PHP 连接 MySQL


连接 MySQL

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

实例 (MySQLi - 面向对象)

<?php$servername = "localhost";$username = "username";$password = "password"; // 创建连接$conn = newmysqli($servername,$username,$password); // 检测连接if($conn->connect_error){die("连接失败: " . $conn->connect_error);}echo"连接成功";?>

实例 (MySQLi - 面向过程)

<?php$servername = "localhost";$username = "username";$password = "password"; // 创建连接$conn = mysqli_connect($servername,$password); // 检测连接if(!$conn){die("Connection failed: " . mysqli_connect_error());}echo"连接成功";?>

实例 (PDO)

<?php$servername = "localhost";$username = "username";$password = "password"; try{$conn = newPDO("mysql:host=$servername;dbname=myDB",$password); echo"连接成功"; }catch(PDOException$e){echo$e->getMessage();}?>


关闭连接

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

实例 (MySQLi - 面向对象)

$conn->close();

实例 (MySQLi - 面向过程)

mysqli_close($conn);

实例 (PDO)

$conn = null;

    推荐文章
      热点阅读