php8操作mysql 数据库
时间: 2023-10-17 09:51:41 浏览: 99
PHP 8 中可以使用以下几种方式来操作 MySQL 数据库:
1. 使用 MySQLi 扩展:MySQLi 是 MySQL 支持的官方扩展,提供了面向对象和面向过程两种方式来操作数据库。以下是一个简单的示例:
```php
// 连接数据库
$mysqli = new mysqli("localhost", "username", "password", "database");
// 检查连接是否成功
if ($mysqli->connect_error) {
die("连接失败: " . $mysqli->connect_error);
}
// 执行查询
$query = "SELECT * FROM table";
$result = $mysqli->query($query);
// 处理查询结果
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
// 处理每一行数据
echo "ID: " . $row["id"] . ", Name: " . $row["name"] . "<br>";
}
} else {
echo "没有结果";
}
// 关闭连接
$mysqli->close();
```
2. 使用 PDO 扩展:PDO 是 PHP 的一个通用数据库抽象层,支持多种数据库引擎,包括 MySQL。以下是一个简单的示例:
```php
// 连接数据库
$dsn = "mysql:host=localhost;dbname=database";
$username = "username";
$password = "password";
try {
$pdo = new PDO($dsn, $username, $password);
} catch (PDOException $e) {
die("连接失败: " . $e->getMessage());
}
// 执行查询
$query = "SELECT * FROM table";
$result = $pdo->query($query);
// 处理查询结果
if ($result->rowCount() > 0) {
while ($row = $result->fetch()) {
// 处理每一行数据
echo "ID: " . $row["id"] . ", Name: " . $row["name"] . "<br>";
}
} else {
echo "没有结果";
}
// 关闭连接
$pdo = null;
```
无论使用哪种方式,都需要注意安全性和防止 SQL 注入攻击。可以使用预处理语句或者参数绑定来提高安全性。
阅读全文