PHP 关联 MySQL 是通过 PHP 的 MySQLi 或 PDO 扩展来实现的,这两种方法都提供了与 MySQL 数据库交互的能力。以下是使用这两种方法的基本步骤和示例代码:
MySQLi(MySQL Improved Extension)是 PHP 中用于与 MySQL 数据库进行交互的一个扩展。
<?php
// 创建连接
$conn = new mysqli("localhost", "username", "password", "database");
// 检查连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 准备并执行 SQL 查询
$sql = "SELECT id, name FROM users WHERE role = 'admin'";
$result = $conn->query($sql);
// 处理查询结果
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Name: " . $row["name"]. "<br>";
}
} else {
echo "0 结果";
}
// 关闭连接
$conn->close();
?>
PDO(PHP Data Objects)是 PHP 中的一个数据库访问抽象层,它提供了一种一致的方法来访问多种数据库。
<?php
try {
// 创建连接
$conn = new PDO("mysql:host=localhost;dbname=database", "username", "password");
// 设置 PDO 错误模式为异常
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// 准备并执行 SQL 查询
$stmt = $conn->prepare("SELECT id, name FROM users WHERE role = 'admin'");
$stmt->execute();
// 设置结果集为关联数组
$result = $stmt->setFetchMode(PDO::FETCH_ASSOC);
// 处理查询结果
foreach($stmt->fetchAll() as $row) {
echo "id: " . $row["id"]. " - Name: " . $row["憎". "<br>";
}
} catch(PDOException $e) {
echo "连接失败: " . $e->getMessage();
}
// 关闭连接
$conn = null;
?>
以上是关于 PHP 关联 MySQL 的基础概念、示例代码以及常见问题解决方法。如需更多信息,建议查阅 PHP 官方文档或参考相关教程。
领取专属 10元无门槛券
手把手带您无忧上云