PHP mysqli 数据库类:连接、查询和操作数据库48


简介

mysqli 是 PHP 提供的用于与 MySQL 数据库交互的扩展。它提供了面向对象和过程化两种风格的 API,比旧的 mysql 扩展更安全、更面向对象。

连接到数据库

要使用 mysqli,首先需要连接到数据库。以下代码演示了如何连接到名为 "my_database" 的数据库:```php
$mysqli = new mysqli("localhost", "root", "password", "my_database");
if ($mysqli->connect_errno) {
echo "连接失败:(" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
```

执行查询

连接到数据库后,您可以使用 mysqli::query() 方法执行查询。以下代码演示了如何查询 "users" 表:```php
$result = $mysqli->query("SELECT * FROM users");
if ($result) {
echo "查询成功";
} else {
echo "查询失败:(" . $mysqli->errno . ") " . $mysqli->error;
}
```

获取查询结果

执行查询后,您可以使用 mysqli_result::fetch_assoc() 方法获取结果行。以下代码演示了如何遍历查询结果:```php
while ($row = $result->fetch_assoc()) {
echo "用户 ID:" . $row["id"] . "
";
echo "用户姓名:" . $row["name"] . "

";
}
```

插入数据

要插入数据,可以使用 mysqli::prepare() 和 mysqli_stmt::bind_param() 方法。以下代码演示了如何向 "users" 表中插入一条新记录:```php
$stmt = $mysqli->prepare("INSERT INTO users (name, email) VALUES (?, ?)");
$stmt->bind_param("ss", $name, $email);
$name = "John Doe";
$email = "@";
$stmt->execute();
echo "数据插入成功";
```

更新数据

要更新数据,可以使用类似于插入数据的技术。以下代码演示了如何更新 "users" 表中的记录:```php
$stmt = $mysqli->prepare("UPDATE users SET name = ? WHERE id = ?");
$stmt->bind_param("si", $name, $id);
$name = "Jane Doe";
$id = 1;
$stmt->execute();
echo "数据更新成功";
```

删除数据

要删除数据,可以使用 mysqli::prepare() 和 mysqli_stmt::bind_param() 方法。以下代码演示了如何从 "users" 表中删除一条记录:```php
$stmt = $mysqli->prepare("DELETE FROM users WHERE id = ?");
$stmt->bind_param("i", $id);
$id = 1;
$stmt->execute();
echo "数据删除成功";
```

关闭连接

完成后,请务必关闭与数据库的连接。这将释放资源并防止内存泄漏。```php
$mysqli->close();
```

总结

mysqli 是处理 PHP 中 MySQL 数据库交互的强大工具。本文介绍了如何连接到数据库、执行查询、获取结果、插入、更新和删除数据。通过遵循这些步骤,您可以轻松地管理数据库并从您的 PHP 应用程序中获取数据。

2024-10-29


上一篇:PHP 图片文件上传:详细指南

下一篇:如何在 PHP 中轻松删除目录文件