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

PHP数据库函数使用方法介绍:连接数据库、查询、修改和删除数据

发布时间:2023-10-29 03:41:19

PHP是一种广泛应用的服务器端脚本语言,可嵌入到HTML中使用。在Web开发中,数据库是非常重要的一部分,PHP提供了一些内置的函数来操作数据库,本文将介绍PHP数据库函数的使用方法,包括连接数据库、查询、修改和删除数据。

1. 连接数据库:

在PHP中,可以使用mysqli或PDO扩展来连接数据库。这两种扩展都支持多种数据库(如MySQL、SQLite、Oracle等),同时也提供了相应的函数来执行SQL语句。

使用mysqli扩展连接数据库的示例代码如下:

<?php
$servername = "localhost"; //服务器名称
$username = "username"; //用户名
$password = "password"; //密码
$dbname = "database"; //数据库名称

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

// 检测连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

echo "连接成功";
?>

使用PDO扩展连接数据库的示例代码如下:

<?php
$servername = "localhost"; //服务器名称
$username = "username"; //用户名
$password = "password"; //密码
$dbname = "database"; //数据库名称

try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    // 设置 PDO 错误模式为异常
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "连接成功";
} catch(PDOException $e) {
    echo "连接失败: " . $e->getMessage();
}
?>

2. 查询数据:

在PHP中,可以使用mysqli或PDO扩展的函数执行查询语句。下面是使用mysqli扩展的示例代码:

<?php
$sql = "SELECT * FROM table_name";
$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 结果";
}
?>

上述代码首先定义了一个查询语句,然后使用query()函数执行查询,并将结果存储在$result变量中。通过判断结果集中的行数,可以判断是否有数据返回。如果有数据返回,则使用fetch_assoc()函数按行读取结果。

使用PDO扩展的查询代码如下:

<?php
$sql = "SELECT * FROM table_name";
$result = $conn->query($sql);

if ($result->rowCount() > 0) {
    // 输出数据
    while($row = $result->fetch(PDO::FETCH_ASSOC)) {
        echo "id: " . $row["id"]. " - Name: " . $row["name"]. "<br>";
    }
} else {
    echo "0 结果";
}
?>

PDO使用query()函数执行查询语句,并通过rowCount()函数获取结果集中的行数。

3. 修改数据:

在PHP中,可以使用mysqli或PDO扩展的函数执行修改语句(如插入、更新、删除等)。以下是使用mysqli扩展的示例代码:

<?php
$sql = "UPDATE table_name SET column_name='new_value' WHERE some_column='some_value'";

if ($conn->query($sql) === TRUE) {
    echo "修改成功";
} else {
    echo "修改失败: " . $conn->error;
}
?>

上述代码使用UPDATE语句修改表中某一行的数据。

使用PDO扩展的修改代码如下:

<?php
$sql = "UPDATE table_name SET column_name='new_value' WHERE some_column='some_value'";

$stmt = $conn->prepare($sql);
if ($stmt->execute()) {
    echo "修改成功";
} else {
    echo "修改失败: " . $conn->error;
}
?>

PDO使用prepare()函数准备修改语句,并使用execute()函数执行。

4. 删除数据:

在PHP中,可以使用mysqli或PDO扩展的函数执行删除语句。以下是使用mysqli扩展的示例代码:

<?php
$sql = "DELETE FROM table_name WHERE some_column='some_value'";

if ($conn->query($sql) === TRUE) {
    echo "删除成功";
} else {
    echo "删除失败: " . $conn->error;
}
?>

上述代码使用DELETE语句删除符合条件的行。

使用PDO扩展的删除代码如下:

<?php
$sql = "DELETE FROM table_name WHERE some_column='some_value'";

$stmt = $conn->prepare($sql);
if ($stmt->execute()) {
    echo "删除成功";
} else {
    echo "删除失败: " . $conn->error;
}
?>

PDO使用prepare()函数准备删除语句,并使用execute()函数执行。

总结:

本文介绍了PHP数据库函数的使用方法,包括连接数据库、查询、修改和删除数据。通过这些函数,可以在PHP中方便地操作数据库,实现数据的读取和修改。无论是使用mysqli还是PDO扩展,都需要熟悉相应的函数和语法规则,以便正确地操作数据库。