php5数据库使用方法

2025-03-26 0 7

Image

《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数据库进行高效的开发。

1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!cheeksyu@vip.qq.com
2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有积分奖励和额外收入!
5.严禁将资源用于任何违法犯罪行为,不得违反国家法律,否则责任自负,一切法律责任与本站无关

源码下载