Code前端首页关于Code前端联系我们

使用PHP mysqli操作MySQL数据库

terry 2年前 (2023-09-29) 阅读数 52 #PHP
文章标签 PHP

MySQL是常用的关系型数据库管理系统,在PHP中我们可以使用mysqli扩展来连接MySQL数据库并进行相应的操作。本文从选择合适的数据库引擎开始,详细介绍如何使用PHP mysqli操作MySQL数据库。

1。选择合适的数据库引擎

我们在使用PHP mysqli操作MySQL数据库之前,首先要选择一个合适的数据库引擎,根据具体情况进行选择。通常我们可以选择MyISAM、InnoDB、Memory等引擎。

MyISAM引擎是MySQL自带的引擎之一,广泛应用于OLAP场景。其优点是部署速度快、存储消耗小;它的缺点是不支持行级事务和锁。

InnoDB引擎比较新,广泛应用于OLTP场景。它的优点是支持行级事务和锁,适合高并发场景;其缺点是插入速度慢,存储消耗稍大。

内存引擎适用于需要快速读写数据的场景。其优点是速度快、存储消耗小;它的缺点是数据不持久,很容易丢失。

2。连接MySQL数据库

PHP mysqli 提供了多种连接方法,例如面向过程的 mysqli_connect() 函数和面向对象的 mysqli 类。我们可以选择适合自己的方式来连接MySQL数据库。

面向过程的mysqli_connect()函数示例:

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
 
$conn = mysqli_connect($servername, $username, $password, $dbname);
 
if (!$conn) {
    die("连接错误: " . mysqli_connect_error());
}
echo "连接成功";

面向对象的mysqli类示例:

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
 
$conn = new mysqli($servername, $username, $password, $dbname);
 
if ($conn->connect_error) {
    die("连接错误: " . $conn->connect_error);
}
echo "连接成功";

3。执行SQL语句

连接上MySQL数据库后,我们就可以执行SQL语句来对数据进行操作了。

例如我们可以使用mysqli_query()函数来执行SQL查询语句:

$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result = mysqli_query($conn, $sql);
 
if (mysqli_num_rows($result) > 0) {
    // 输出数据
    while($row = mysqli_fetch_assoc($result)) {
        echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "
"; } } else { echo "0 结果"; }

上面的代码将从MyGuests表中查询所有“id,firstname,lastname”字段的值并输出。

除了查询语句之外,我们还可以使用mysqli_query()函数来执行SQL语句,例如插入、更新和删除。

4。安全注意事项

当我们使用PHP mysqli操作MySQL数据库时,需要注意安全问题,防止SQL注入攻击。其中mysqli_prepare()函数可以帮助我们预处理SQL语句,提高代码安全性。

例如下面是使用 mysqli_prepare() 函数预处理 SQL 语句的示例:

$stmt = mysqli_prepare($conn, "INSERT INTO MyGuests (firstname, lastname, email) VALUES (?, ?, ?)");
mysqli_stmt_bind_param($stmt, "sss", $firstname, $lastname, $email);
 
// 设置参数并执行
$firstname = "John";
$lastname = "Doe";
$email = "john@example.com";
mysqli_stmt_execute($stmt);

上面的代码将使用mysqli_prepare()函数来预处理SQL插入语句,并使用mysqli_stmt_bind_param()函数来设置参数。

5。关闭数据库连接

完成操作后,我们需要关闭数据库连接以节省资源。

使用函数mysqli_close()关闭与数据库的连接:

mysqli_close($conn);

6。总结

本文介绍了使用PHP mysqli操作MySQL数据库的基本步骤,包括选择合适的数据库引擎、连接MySQL数据库、执行SQL语句、安全注意事项以及关闭数据库连接。希望本文能够帮助大家提高编程效率和代码安全性。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

上一篇:PHP 表排序指南 下一篇:学习PHP字段
热门