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

PHP数据库函数的使用方法:连接、查询和操作数据库

发布时间:2023-07-05 20:25:25

PHP是一种脚本语言,可以用来创建动态网页和应用程序。数据库是存储和管理数据的重要组成部分。在PHP中,可以使用MySQLi和PDO这两个扩展库来连接、查询和操作数据库。本文将介绍PHP数据库函数的使用方法,包括连接数据库、查询数据和插入、更新和删除数据。

一、连接数据库

在PHP中,连接数据库需要使用到数据库的用户名、密码和主机名。使用MySQLi库连接数据库的代码如下:

$servername = "localhost";
$username = "root";
$password = "password";

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

// 检查连接是否成功
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}
echo "连接成功";

使用PDO库连接数据库的代码如下:

$servername = "localhost";
$username = "root";
$password = "password";

try {
    $conn = new PDO("mysql:host=$servername;dbname=myDB", $username, $password);
    echo "连接成功"; 
}
catch(PDOException $e) {
    echo "连接失败: " . $e->getMessage();
}

二、查询数据

使用PHP查询数据库需要先连接数据库,然后使用SQL语句执行查询操作。MySQLi库和PDO库的查询函数用法略有不同。

使用MySQLi库查询数据的代码如下:

$sql = "SELECT * FROM users";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // 输出数据
    while($row = $result->fetch_assoc()) {
        echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
    }
} else {
    echo "0 结果";
}

使用PDO库查询数据的代码如下:

$stmt = $conn->prepare("SELECT * FROM users");
$stmt->execute();

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

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

三、插入、更新和删除数据

使用PHP插入、更新和删除数据需要先连接数据库,然后使用SQL语句执行相应操作。

使用MySQLi库插入数据的代码如下:

$sql = "INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com')";

if ($conn->query($sql) === TRUE) {
    echo "新记录插入成功";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

使用PDO库插入数据的代码如下:

$sql = "INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com')";

if ($conn->exec($sql) === TRUE) {
    echo "新记录插入成功";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

使用MySQLi库更新数据的代码如下:

$sql = "UPDATE users SET email='john.doe@example.com' WHERE id=1";

if ($conn->query($sql) === TRUE) {
    echo "记录更新成功";
} else {
    echo "Error updating record: " . $conn->error;
}

使用PDO库更新数据的代码如下:

$sql = "UPDATE users SET email='john.doe@example.com' WHERE id=1";

if ($conn->exec($sql) === TRUE) {
    echo "记录更新成功";
} else {
    echo "Error updating record: " . $conn->error;
}

使用MySQLi库删除数据的代码如下:

$sql = "DELETE FROM users WHERE id=1";

if ($conn->query($sql) === TRUE) {
    echo "记录删除成功";
} else {
    echo "Error deleting record: " . $conn->error;
}

使用PDO库删除数据的代码如下:

$sql = "DELETE FROM users WHERE id=1";

if ($conn->exec($sql) === TRUE) {
    echo "记录删除成功";
} else {
    echo "Error deleting record: " . $conn->error;
}

总结:

PHP数据库函数的使用方法包括连接数据库、查询数据以及插入、更新和删除数据。MySQLi库和PDO库都可以实现这些功能,只是函数调用和使用的方式略有不同。使用这些函数可以轻松连接和操作数据库,使得开发动态网页和应用程序变得更加简单和高效。