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 图片文件上传:详细指南

C语言指定行输出:高效读取和处理文本文件的技巧
https://www.shuihudhg.cn/106151.html

Java方法为空:深入探讨空方法的用途、最佳实践和潜在问题
https://www.shuihudhg.cn/106150.html

Java队列实现:基于数组的循环队列详解
https://www.shuihudhg.cn/106149.html

PHP清空数组的多种方法及性能比较
https://www.shuihudhg.cn/106148.html

C语言函数进阶:深入理解函数指针、回调函数及函数的递归应用
https://www.shuihudhg.cn/106147.html
热门文章

在 PHP 中有效获取关键词
https://www.shuihudhg.cn/19217.html

PHP 对象转换成数组的全面指南
https://www.shuihudhg.cn/75.html

PHP如何获取图片后缀
https://www.shuihudhg.cn/3070.html

将 PHP 字符串转换为整数
https://www.shuihudhg.cn/2852.html

PHP 连接数据库字符串:轻松建立数据库连接
https://www.shuihudhg.cn/1267.html