《php5数据库使用方法》
在PHP5中使用数据库,我们主要采用PDO(PHP Data Objects)或MySQLi扩展来解决与数据库交互的问题。这两种方式都能提供安全、高效的操作数据库的方法,其中PDO支持多种数据库类型,而MySQLi对MySQL数据库有着更好的性能优化。
一、PDO方式连接并操作数据库
需要加载PDO扩展,在php.ini文件中确保有类似extension=pdo.so和extension=pdo_mysql.so的配置(对于MySQL数据库)。然后就可以开始编写代码了。
php
<?php
// 创建一个PDO实例,连接到MySQL数据库
$dsn = 'mysql:host=localhost;dbname=test'; // 数据源名称,包括主机和数据库名
$username = 'root'; // 数据库用户名
$password = ''; // 数据库密码</p>
<p>try {
$pdo = new PDO($dsn, $username, $password);
// 设置 PDO 错误模式为异常
$pdo->setAttribute(PDO::ATTR<em>ERRMODE, PDO::ERRMODE</em>EXCEPTION);</p>
<pre><code>// 准备SQL语句,防止SQL注入
$sql = "SELECT * FROM users WHERE id = :id";
$stmt = $pdo->prepare($sql);
$stmt->bindParam(':id', $id); // 绑定参数
$id = 1;
$stmt->execute();
// 获取结果集
while ($row = $stmt->fetch()) {
echo "Name: " . $row['name'] . "<br>";
}
} catch (PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}
?>
二、MySQLi面向对象方式操作数据库
php
<?php
// 创建MySQLi对象
$mysqli = new mysqli("localhost", "root", "", "test");</p>
<p>// 检查连接是否成功
if ($mysqli->connect<em>error) {
die("连接失败: " . $mysqli->connect</em>error);
}</p>
<p>// 执行查询
$sql = "SELECT * FROM users WHERE id = ?";
$stmt = $mysqli->prepare($sql);
$id = 1;
$stmt->bind_param("i", $id); // i表示整型参数
$stmt->execute();</p>
<p>$result = $stmt->get<em>result();
while ($row = $result->fetch</em>assoc()) {
echo "Name: " . $row['name'] . "<br>";
}</p>
<p>// 关闭连接
$stmt->close();
$mysqli->close();
?>
三、MySQLi过程化方式操作数据库
php
<?php
// 过程化方式连接数据库
$link = mysqli_connect("localhost", "root", "", "test");</p>
<p>// 检测连接
if (!$link) {
die("连接失败: " . mysqli<em>connect</em>error());
}</p>
<p>// 查询操作
$id = 1;
$sql = "SELECT * FROM users WHERE id = $id";
$result = mysqli_query($link, $sql);</p>
<p>if (mysqli<em>num</em>rows($result) > 0) {
// 输出数据
while($row = mysqli<em>fetch</em>assoc($result)) {
echo "Name: " . $row["name"]. "<br>";
}
} else {
echo "0 结果";
}</p>
<p>// 关闭连接
mysqli_close($link);
?>
以上就是在PHP5中使用数据库的一些常见方法,无论是PDO还是MySQLi,都有其适用的场景。PDO适用于需要跨多种数据库的情况,而MySQLi则更适合专门针对MySQL数据库进行高效的开发。