为什么要使用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数据库,以及如何进行增删改查操作。记住,连接、查询、修改和删除数据都需要仔细检查,确保它们是安全的和准确的。
推荐阅读
感谢观看,如有问题可以在评论区留言,同时也欢迎关注和点赞。
评论留言