PHP Mysqli 连接MySQL与数据库操作指南
"这篇文档是关于PHP Mysqli的常用代码集合,旨在帮助使用PHP Mysqli进行MySQL数据库交互的开发者提供参考。PHP从5.0版本开始引入了mysqli扩展,它是一个面向对象的接口,提供了更高效、更安全的数据库访问方式。通过配置PHP.ini启用mysqli扩展,然后使用类方法进行数据库连接、查询、结果处理和关闭连接等操作。文档中展示了创建连接、执行预处理语句、获取数据、处理中文乱码等问题的基本示例。" PHP Mysqli 是PHP中用于与MySQL数据库进行交互的一个扩展,自PHP 5.0版本开始引入。相比于旧的mysql扩展,mysqli提供了更多的功能和更好的性能。mysqli扩展是面向对象的,这使得代码更加整洁且易于维护。同时,它支持新的MySQL特性,如预处理语句,可以有效防止SQL注入,提高安全性。 配置PHP Mysqli 在使用mysqli之前,需要确保PHP环境中已经启用了mysqli扩展。在PHP.ini配置文件中,找到或添加以下行: ``` extension=php_mysqli.dll ``` 重启服务器后,扩展就会生效。 创建数据库连接 创建数据库连接是使用mysqli的第一步: ```php $conn = new mysqli($servername, $username, $password, $dbname); ``` 其中,`$servername`是数据库服务器地址,`$username`和`$password`是数据库登录凭证,`$dbname`是你要连接的数据库名称。 检测连接 创建连接后,应检查是否成功: ```php if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } ``` 预处理语句与执行查询 预处理语句是防止SQL注入的有效手段: ```php if ($stmt = $conn->prepare("SELECT username, password FROM member WHERE username=? AND password=?")) { $stmt->bind_param("ss", $username, $password); $stmt->execute(); $stmt->bind_result($U, $P); $HasData = false; while ($stmt->fetch()) { $HasData = true; echo "username->$U password->$P<br>"; } } ``` 处理结果和关闭连接 完成查询后,可以处理结果并关闭连接: ```php $stmt->close(); $conn->close(); ``` 基本SQL语句 - 插入记录: ```sql INSERT INTO [表名] ([字段1], [字段2]) VALUES ([值1], [值2]); ``` - 选择记录: ```sql SELECT * FROM [表名] WHERE [表达式] ORDER BY [字段1], [ASC/DESC 升/降] [字段2], [ASC/DESC 升/降]; ``` - 删除记录: ```sql DELETE FROM [表名] WHERE [表达式]; ``` - 更新记录: ```sql UPDATE [表名] SET [字段1]=[值1], [字段2]=[值2] WHERE [表达式]; ``` - 获取总行数: ```sql SELECT COUNT(*) FROM [表]; ``` 处理中文乱码 在处理中文乱码问题时,可以对页面编码进行设置: ```html <meta charset="UTF-8"> ``` 并且在数据库连接时指定字符集: ```php $conn = new mysqli($servername, $username, $password, $dbname); $conn->set_charset("utf8"); ``` 这个PHP Mysqli代码集合为初学者和开发者提供了基础示例,便于理解和使用mysqli进行MySQL数据库操作。
下载后可阅读完整内容,剩余3页未读,立即下载
检查这段代码的错误并修改实现与bookshelf.php的跳转<?php //连接数据库 $servername = "127.0.0.12"; $username = "roots"; $password = "1234root"; $dbname = "zkw"; $conn = mysqli_connect($servername, $username, $password, $dbname); if (!$conn) { die("连接失败: " . mysqli_connect_error()); } //查询图书分类 $sql = "SELECT * FROM categories"; $result = mysqli_query($conn, $sql); mysqli_close($conn); //跳转到bookshelf.php页面 header("Location: bookshelf.php"); ?> <!DOCTYPE html> <html> <head> <title>图书分类</title> </head> <body> 图书分类
<?php while ($row = mysqli_fetch_assoc($result)) { ?> - "><?php echo $row["name"]; ?>
<?php } ?>
</body> </html>
- 粉丝: 5
- 资源: 935
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- OptiX传输试题与SDH基础知识
- C++Builder函数详解与应用
- Linux shell (bash) 文件与字符串比较运算符详解
- Adam Gawne-Cain解读英文版WKT格式与常见投影标准
- dos命令详解:基础操作与网络测试必备
- Windows 蓝屏代码解析与处理指南
- PSoC CY8C24533在电动自行车控制器设计中的应用
- PHP整合FCKeditor网页编辑器教程
- Java Swing计算器源码示例:初学者入门教程
- Eclipse平台上的可视化开发:使用VEP与SWT
- 软件工程CASE工具实践指南
- AIX LVM详解:网络存储架构与管理
- 递归算法解析:文件系统、XML与树图
- 使用Struts2与MySQL构建Web登录验证教程
- PHP5 CLI模式:用PHP编写Shell脚本教程
- MyBatis与Spring完美整合:1.0.0-RC3详解