为什么要使用mysqli或PDO连接MySQL数据库?
在PHP7中,虽然仍支持mysql扩展,但官方已经Deprecated。从PHP7.4开始,mysql已经从核心扩展中移除。而mysqli和PDO提供了更多的特性和安全性。mysqli扩展是PHP5中的新机制,它是MySQL / MariaDB数据库的改进版本,提供更多的功能和API。PDO是一个全称为PHP数据库对象,提供了通用接口,你可以使用不同的数据库而不需要单独为它们编写连接代码。
如何使用mysqli连接MySQL数据库?
首先,我们需要使用new mysqli()
进行连接,传入四个参数:数据库服务器地址$servername
、数据库用户名$username
、数据库密码$password
、数据库名称$dbname
。
连接MySQL数据库示例
(图片来源网络,侵删)<?php $servername = "localhost"; // 服务器地址 $username = "username"; // 用户名 $password = "password"; // 密码 $dbname = "myDB"; // 数据库名 // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检测连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } echo "连接成功"; ?>
代码中,检测连接的方式是判断是否存在连接错误$conn->connect_error
。如果存在连接错误,则使用die()
函数输出错误信息并终止代码执行。
使用mysqli进行增删改查操作
MySQL语句支持增删改查4种操作:INSERT,UPDATE,DELETE,SELECT。下面是使用mysqli进行这4种操作的示例:
INSERT操作
向数据库中插入数据:
(图片来源网络,侵删)<?php $servername = "localhost"; // 服务器地址 $username = "username"; // 用户名 $password = "password"; // 密码 $dbname = "myDB"; // 数据库名 // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检测连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } // 插入数据 $sql = "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('John', 'Doe', 'john@example.com')"; if ($conn->query($sql) === TRUE) { echo "新记录插入成功"; } else { echo "错误:" . $sql . " <br>" . $conn->error; } $conn->close(); ?>
UPDATE操作
更新数据库中的数据:
(图片来源网络,侵删)<?php $servername = "localhost"; // 服务器地址 $username = "username"; // 用户名 $password = "password"; // 密码 $dbname = "myDB"; // 数据库名 // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检测连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } // 更新数据 $sql = "UPDATE MyGuests SET lastname='Doe1' WHERE id=2"; if ($conn->query($sql) === TRUE) { echo "记录更新成功"; } else { echo "错误:" . $sql . " <br>" . $conn->error; } $conn->close(); ?>
DELETE操作
删除数据库中的数据:
(图片来源网络,侵删)<?php $servername = "localhost"; // 服务器地址 $username = "username"; // 用户名 $password = "password"; // 密码 $dbname = "myDB"; // 数据库名 // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检测连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } // 删除数据 $sql = "DELETE FROM MyGuests WHERE id=2"; if ($conn->query($sql) === TRUE) { echo "记录删除成功"; } else { echo "错误:" . $sql . " <br>" . $conn->error; } $conn->close(); ?>
SELECT操作
查询数据库中的数据:
(图片来源网络,侵删)<?php $servername = "localhost"; // 服务器地址 $username = "username"; // 用户名 $password = "password"; // 密码 $dbname = "myDB"; // 数据库名 // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检测连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } // 查询数据 $sql = "SELECT id, firstname, lastname FROM MyGuests WHERE firstname='John'"; $result = $conn->query($sql); if ($result->num_rows > 0) { // 输出每行数据 while($row = $result->fetch_assoc()) { echo "id: ". $row["id"]. " - Name: ". $row["firstname"]. " ". $row["lastname"]."<br>"; } } else { echo "0 结果"; } $conn->close(); ?>
总结
通过上面的实例代码,你可以清楚地了解到如何使用mysqli连接MySQL数据库,以及如何进行增删改查操作。记住,连接、查询、修改和删除数据都需要仔细检查,确保它们是安全的和准确的。
推荐阅读
感谢观看,如有问题可以在评论区留言,同时也欢迎关注和点赞。
评论留言