《php怎么调用数据库》
在PHP中调用数据库,主要借助PDO(PHP Data Objects)或者mysqli扩展来实现。下面解决方案:使用合适的数据库连接方式(如PDO或mysqli),编写正确的SQL语句,并且正确处理查询结果。
一、使用PDO连接数据库
确保PDO和对应的数据库驱动已开启。以下是一个简单的例子,假设我们要连接一个名为“test”的MySQL数据库,用户名为“root”,密码为空。
php
setAttribute(PDO::ATTR<em>ERRMODE, PDO::ERRMODE</em>EXCEPTION);</p>
<pre><code>// 准备 SQL 语句
$sql = "SELECT * FROM users";
// 预处理语句
$stmt = $pdo->prepare($sql);
// 执行语句
$stmt->execute();
// 获取查询结果
while ($row = $stmt->fetch()) {
echo "id: " . $row['id'] . " name: " . $row['name'] . "<br>";
}
} catch (PDOException $e) {
// 捕获异常并输出错误信息
echo "Connection failed: " . $e->getMessage();
}
?>
二、使用mysqli连接数据库
这里也以连接本地的“test”数据库为例。
php
<?php
// 创建连接
$conn = mysqli_connect("localhost", "root", "", "test");</p>
<p>// 检测连接
if (!$conn) {
die("连接失败: " . mysqli<em>connect</em>error());
}</p>
<p>// 编写SQL语句
$sql = "SELECT id, name FROM users";
$result = mysqli_query($conn, $sql);</p>
<p>if (mysqli<em>num</em>rows($result) > 0) {
// 输出数据
while($row = mysqli<em>fetch</em>assoc($result)) {
echo "id: " . $row["id"]. " - Name: " . $row["name"]. "<br>";
}
} else {
echo "0 结果";
}</p>
<p>// 关闭连接
mysqli_close($conn);
?>
这两种方法都能很好地实现PHP调用数据库的功能。PDO具有很好的可移植性,可以方便地切换不同类型的数据库;mysqli对MySQL数据库的支持更加优化,在只使用MySQL数据库的情况下可能效率更高。在实际开发中要注意防止SQL注入等安全问题,例如使用预处理语句等方式。