如何使用PHP7连接MySQL数据库?配置云数据库MySQL/MySQL数据库连接实战指南

   搜狗SEO    

为什么要使用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数据库示例

mysqli连接数据库示例代码及结果图_配置云数据库MySQL/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操作

向数据库中插入数据:

mysqli插入数据到MySQL数据库表的代码示例及结果图_配置云数据库MySQL/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);
} 

// 插入数据
$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操作

更新数据库中的数据:

mysqli更新MySQL数据库表中的记录代码示例及结果图_配置云数据库MySQL/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);
} 

// 更新数据
$sql = "UPDATE MyGuests SET lastname='Doe1' WHERE id=2";

if ($conn->query($sql) === TRUE) {
      echo "记录更新成功";
} else {
    echo "错误:" . $sql . " <br>" . $conn->error;
}

$conn->close();
?>

DELETE操作

删除数据库中的数据:

mysqli删除MySQL数据库表中的记录代码示例及结果图_配置云数据库MySQL/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);
} 

// 删除数据
$sql = "DELETE FROM MyGuests WHERE id=2";
if ($conn->query($sql) === TRUE) {
    echo "记录删除成功";
} else {
    echo "错误:" . $sql . " <br>" . $conn->error;
}

$conn->close();
?>

SELECT操作

查询数据库中的数据:

mysqli查询MySQL数据库表中的记录代码示例及结果图_配置云数据库MySQL/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);
} 

// 查询数据
$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数据库,以及如何进行增删改查操作。记住,连接、查询、修改和删除数据都需要仔细检查,确保它们是安全的和准确的。

推荐阅读

感谢观看,如有问题可以在评论区留言,同时也欢迎关注和点赞。

评论留言

我要留言

欢迎参与讨论,请在这里发表您的看法、交流您的观点。