欢迎访问宙启技术站
智能推送

PHP数据库函数:使用mysqli和PDO连接MySQL数据库并执行操作

发布时间:2023-10-08 23:56:54

在PHP中,我们可以使用mysqli和PDO两种方式来连接MySQL数据库并执行操作。以下是使用这两种方法的示例:

1. 使用mysqli连接MySQL数据库:

mysqli是PHP中原生的函数,用于连接MySQL数据库。首先,我们需要使用mysqli_connect函数连接到数据库。然后,我们可以使用mysqli_query函数执行SQL查询。

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "myDB";

// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);

// 检测连接是否成功
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"]. "<br>";
    }
} else {
    echo "0 结果";
}

// 关闭连接
mysqli_close($conn);
?>

2. 使用PDO连接MySQL数据库:

PDO是PHP提供的一个抽象层,用于连接和操作多种数据库。首先,我们需要使用PDO构造函数创建一个连接。然后,我们可以使用prepare函数准备查询语句,并使用exec函数执行SQL语句。

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "myDB";

try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "连接成功";

    // 查询数据
    $stmt = $conn->prepare("SELECT * FROM users");
    $stmt->execute();

    // 设置结果集为关联数组
    $result = $stmt->setFetchMode(PDO::FETCH_ASSOC);

    foreach($stmt->fetchAll() as $row) {
        echo "ID: " . $row["id"]. " - Name: " . $row["name"]. "<br>";
    }
} catch(PDOException $e) {
    echo "连接失败: " . $e->getMessage();
}

$conn = null;
?>

无论是使用mysqli还是PDO,这两种方法都非常灵活和安全,可以用于连接MySQL数据库并执行各种操作,如查询、插入、更新和删除数据等。使用这些函数,我们可以轻松地编写出强大的PHP数据库应用程序。