📜  将PHP连接到 MySQL(1)

📅  最后修改于: 2023-12-03 15:39:14.228000             🧑  作者: Mango

将PHP连接到MySQL

MySQL是一种流行的关系型数据库管理系统,而PHP是一种广泛使用的动态编程语言。在Web开发中,将PHP连接到MySQL是必不可少的步骤。本文将介绍如何使用PHP连接到MySQL数据库。

1. 前置条件

在开始之前,确保已经安装了PHP和MySQL。此外,还需要具备以下信息:

  • MySQL服务器的主机名或IP地址
  • 使用的MySQL用户名和密码
  • 要连接的MySQL数据库名称
2. 连接到MySQL

要连接到MySQL数据库,我们需要使用PHP提供的mysqli或PDO扩展。

2.1 使用mysqli扩展连接MySQL

一般情况下,我们可以使用以下代码连接到MySQL数据库:

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检测连接
if ($conn->connect_error) {
  die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
?>

代码解释:

  • $servername:MySQL服务器的主机名或IP地址。
  • $username:使用的MySQL用户名。
  • $password:使用的MySQL密码。
  • $dbname:要连接的MySQL数据库名称。
  • $conn:一个表示与MySQL数据库的连接的对象。
  • new mysqli($servername, $username, $password, $dbname):创建一个新的mysqli对象,并将其分配给$conn变量。
  • $conn->connect_errorconnect_error属性用于获取连接错误的描述。

如果成功连接到MySQL数据库,则输出连接成功。否则,如果连接失败,则输出连接错误的描述。

2.2 使用PDO扩展连接MySQL

PDO(PHP Data Objects)是PHP的一个扩展,它提供了面向对象的、通用的访问数据库的接口。相比mysqli,PDO具有更多的数据库兼容性,并且支持多个数据库。

下面是使用PDO连接到MySQL的代码:

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

try {
  $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
  // 设置 PDO 错误模式为异常
  $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  echo "连接成功"; 
} catch(PDOException $e) {
  echo "连接失败: " . $e->getMessage();
}
?>

代码解释:

  • $conn:一个表示与MySQL数据库的连接的PDO对象。
  • new PDO("mysql:host=$servername;dbname=$dbname", $username, $password):创建一个新的PDO对象,并将其分配给$conn变量。这个函数连接到MySQL服务器,并选择一个指定的数据库。
  • $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION):设置PDO的错误模式为异常。
  • PDOException:当出现PDO异常时,这个异常类被抛出。
3. 断开连接

完成使用数据库后,我们需要断开与MySQL的连接。可以使用以下代码:

<?php
// 关闭连接
mysqli_close($conn);
?>

<?php
// 关闭连接
$conn = null;
?>
4. 总结

本文介绍了如何使用PHP连接到MySQL数据库,使用了mysqli和PDO两个扩展。无论您使用哪个扩展,可以根据自己的需求选择合适的方法,并随时断开与MySQL的连接。