实现数据操作的PHP数据库函数:mysqli、PDO等
发布时间:2023-12-08 21:42:30
在PHP中,可以使用mysqli和PDO扩展来实现数据库操作。这些扩展提供了一组功能丰富的函数,用于连接、查询、插入、更新和删除数据库中的数据。
1. 使用mysqli扩展:
- 首先,通过mysqli_connect函数连接到数据库服务器,传递主机名、用户名、密码和数据库名等参数。
- 使用mysqli_query函数执行SQL查询语句,并返回一个结果集对象。
- 使用mysqli_fetch_array函数逐行检索结果集中的数据。
- 使用mysqli_num_rows函数获取查询结果的行数。
- 使用mysqli_insert_id函数获取刚刚插入的记录的ID。
- 使用mysqli_close函数关闭与数据库的连接。
以下是一个使用mysqli扩展进行数据库操作的示例:
// 连接到数据库
$conn = mysqli_connect("localhost", "username", "password", "database");
// 执行查询语句
$result = mysqli_query($conn, "SELECT * FROM users");
// 检索数据
while ($row = mysqli_fetch_array($result)) {
echo $row['name'] . "<br>";
}
// 获取行数
$num_rows = mysqli_num_rows($result);
echo "Total rows: " . $num_rows;
// 插入数据
mysqli_query($conn, "INSERT INTO users (name, email) VALUES ('John Smith', 'john@example.com')");
$inserted_id = mysqli_insert_id($conn);
echo "Inserted ID: " . $inserted_id;
// 关闭连接
mysqli_close($conn);
2. 使用PDO扩展:
- 首先,通过PDO类的构造函数创建一个数据库连接对象,传递数据库类型、主机名、数据库名、用户名和密码等参数。
- 使用query方法执行SQL查询语句,并返回一个PDOStatement对象。
- 使用fetch方法逐行检索结果集中的数据。
- 使用rowCount方法获取查询结果的行数。
- 使用lastInsertId方法获取刚刚插入的记录的ID。
- 使用closeCursor方法关闭结果集。
以下是一个使用PDO扩展进行数据库操作的示例:
// 连接到数据库
$dsn = "mysql:host=localhost;dbname=database";
$username = "username";
$password = "password";
$conn = new PDO($dsn, $username, $password);
// 执行查询语句
$result = $conn->query("SELECT * FROM users");
// 检索数据
while ($row = $result->fetch()) {
echo $row['name'] . "<br>";
}
// 获取行数
$num_rows = $result->rowCount();
echo "Total rows: " . $num_rows;
// 插入数据
$conn->query("INSERT INTO users (name, email) VALUES ('John Smith', 'john@example.com')");
$inserted_id = $conn->lastInsertId();
echo "Inserted ID: " . $inserted_id;
// 关闭结果集
$result->closeCursor();
// 关闭连接
$conn = null;
无论是使用mysqli还是PDO扩展,都可以方便地实现对数据库的数据操作。具体使用哪个扩展,取决于个人偏好和项目需求。
