PHP 数据库连接与操作教程:MySQLi 和 PDO 示例
PHP 支持多种数据库,包括 MySQL、PostgreSQL、Oracle、Microsoft SQL Server 等。
其中,MySQL 是 PHP 最常用的数据库,因为 MySQL 与 PHP 都是开源软件,而且它们之间的兼容性非常好。
在 PHP 中,可以使用 MySQLi(MySQL Improved Extension)和 PDO(PHP Data Objects)扩展库来连接 MySQL 数据库。MySQLi 提供了更多的功能和性能优化,而 PDO 则支持多种数据库。
使用 MySQLi 连接 MySQL 数据库
// 连接数据库
$conn = mysqli_connect('localhost', 'username', 'password', 'database');
// 检测连接
if (!$conn) {
die('连接失败: ' . mysqli_connect_error());
}
// 执行查询
$sql = 'SELECT * FROM users';
$result = mysqli_query($conn, $sql);
// 遍历结果
if (mysqli_num_rows($result) > 0) {
while ($row = mysqli_fetch_assoc($result)) {
echo 'id: ' . $row['id'] . ' - Name: ' . $row['name'] . ' - Email: ' . $row['email'] . '<br>';
}
} else {
echo '0 结果';
}
// 关闭连接
mysqli_close($conn);
使用 PDO 连接 MySQL 数据库
// 连接数据库
try {
$conn = new PDO('mysql:host=localhost;dbname=database', 'username', 'password');
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo '连接成功';
} catch(PDOException $e) {
echo '连接失败: ' . $e->getMessage();
}
// 执行查询
$sql = 'SELECT * FROM users';
$stmt = $conn->prepare($sql);
$stmt->execute();
// 遍历结果
if ($stmt->rowCount() > 0) {
while($row = $stmt->fetch()) {
echo 'id: ' . $row['id'] . ' - Name: ' . $row['name'] . ' - Email: ' . $row['email'] . '<br>';
}
} else {
echo '0 结果';
}
// 关闭连接
$conn = null;
原文地址: https://www.cveoy.top/t/topic/mQ16 著作权归作者所有。请勿转载和采集!