PHP数据库操作 目录
连接 MySQL 目录
使用以下方式连接 MySQL :
- MySQLi extension (“i” 意为 improved):只针对 MySQL 数据库
- PDO (PHP Data Objects):应用在 12 种不同数据库中
在我们访问 MySQL 数据库前,我们需要先连接到数据库服务器:
MySQLi 目录
- MySQLi - 面向对象
<?php
$servername = "localhost";
$username = "username";
$password = "password";
// 创建连接
$conn = new mysqli($servername, $username, $password);
// 检测连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
?>
- MySQLi - 面向过程
<?php
$servername = "localhost";
$username = "username";
$password = "password";
// 创建连接
$conn = mysqli_connect($servername, $username, $password);
// 检测连接
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "连接成功";
?>
PDO 目录
<?php
$servername = "localhost";
$username = "username";
$password = "password";
try {
$conn = new PDO("mysql:host=$servername;dbname=myDB", $username, $password);
echo "连接成功";
}
catch(PDOException $e)
{
echo $e->getMessage();
}
?>
PDO 在连接过程需要设置数据库名。如果没有指定,则会抛出异常。
使用 PDO 的最大好处是在数据库查询过程出现问题时可以使用异常类来 处理问题。如果 try{ } 代码块出现异常,脚本会停止执行并会跳到第一个 catch(){ } 代码块执行代码。
关闭连接 目录
# MySQLi
## 面对对象
$conn->close();
## 面对过程
mysqli_close($conn);
# PDO
$conn = null;