c语言编程笔录

首页 >   > 笔记大全

笔记大全

如何用php操作数据库

更新时间:2023-12-16
前言: PHP是一种非常流行的服务器端脚本语言,广泛用于开发Web应用程序。而数据库是Web应用程序中最核心的组件之一,用于存储、管理和检索数据。因此,在开发中,经常需要使用PHP来操作数据库。本文将介绍如何用PHP操作数据库,并通过实例演示常用的数据库操作方法。 1. 连接数据库: 使用PHP操作数据库前,需要先连接数据库。可以通过PHP的mysqli或PDO扩展来实现。首先,需要创建一个数据库连接,指定数据库主机、用户名、密码和数据库名称。代码示例如下:
// 使用mysqli扩展连接数据库
$host = 'localhost';
$username = 'root';
$password = '123456';
$database = 'mydb';

$conn = new mysqli($host, $username, $password, $database);
if ($conn->connect_error) {
    die('数据库连接失败:' . $conn->connect_error);
}

// 使用PDO扩展连接数据库
$dsn = 'mysql:host=localhost;dbname=mydb;charset=utf8';
$username = 'root';
$password = '123456';

try {
    $conn = new PDO($dsn, $username, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
    die('数据库连接失败:' . $e->getMessage());
}
2. 执行SQL查询语句: 连接数据库成功后,就可以执行SQL语句对数据库进行查询操作了。可以使用mysqli或PDO扩展提供的查询方法。代码示例如下:
// 使用mysqli扩展执行SQL查询语句
$sql = 'SELECT * FROM users';
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        echo $row['username'];
    }
} else {
    echo '没有查询到结果';
}

// 使用PDO扩展执行SQL查询语句
$sql = 'SELECT * FROM users';
$stmt = $conn->query($sql);

while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
    echo $row['username'];
}
3. 执行SQL插入、更新和删除语句: 除了查询,还可以执行SQL语句对数据库进行插入、更新和删除操作。可以使用mysqli或PDO扩展提供的相应方法。代码示例如下:
// 使用mysqli扩展执行SQL插入语句
$sql = "INSERT INTO users (username, password) VALUES ('jack', '123456')";
if ($conn->query($sql) === TRUE) {
    echo "插入成功";
} else {
    echo "插入失败:" . $conn->error;
}

// 使用PDO扩展执行SQL插入语句
$sql = "INSERT INTO users (username, password) VALUES ('jack', '123456')";
if ($conn->exec($sql)) {
    echo "插入成功";
} else {
    echo "插入失败";
}

// 使用mysqli扩展执行SQL更新语句
$sql = "UPDATE users SET password = '654321' WHERE username = 'jack'";
if ($conn->query($sql) === TRUE) {
    echo "更新成功";
} else {
    echo "更新失败:" . $conn->error;
}

// 使用PDO扩展执行SQL更新语句
$sql = "UPDATE users SET password = '654321' WHERE username = 'jack'";
if ($conn->exec($sql)) {
    echo "更新成功";
} else {
    echo "更新失败";
}

// 使用mysqli扩展执行SQL删除语句
$sql = "DELETE FROM users WHERE username = 'jack'";
if ($conn->query($sql) === TRUE) {
    echo "删除成功";
} else {
    echo "删除失败:" . $conn->error;
}

// 使用PDO扩展执行SQL删除语句
$sql = "DELETE FROM users WHERE username = 'jack'";
if ($conn->exec($sql)) {
    echo "删除成功";
} else {
    echo "删除失败";
}
4. 关闭数据库连接: 在操作完数据库后,需要及时关闭数据库连接,释放资源。可以使用mysqli或PDO扩展提供的方法来关闭连接。代码示例如下:
// 使用mysqli扩展关闭数据库连接
$conn->close();

// 使用PDO扩展关闭数据库连接
$conn = null;
总结: 以上就是用PHP操作数据库的基本方法,包括连接数据库、执行SQL查询语句以及执行SQL插入、更新和删除语句。通过这些方法,可以方便地与数据库进行交互,实现对数据的存储和检索。在实际开发中,可以根据具体需求进行适当的扩展和优化。同时,在进行数据库操作时,要注意数据安全性,防止SQL注入等安全问题的发生。