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

PHP mysqli数据库操作指南

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

1. mysqli简介

MySQLi 是 PHP 中操作 MySQL 数据库的扩展库之一。它包含MySQL的所有功能,但具有更好的性能并且更安全。 MYSQLi 是面向对象的,与以前的 MYSQL 版本有很大不同。

所以在使用MYSQLi之前,需要了解MYSQLi的基本概念和使用。

2。连接到 MySQLi 数据库

在PHP中连接MySQLi数据库最基本的方法是使用mysqli_connect()函数进行连接。该函数接受4个参数,分别是数据库的主机地址、连接用户名、连接密码和要连接的数据库名称。

    $con = mysqli_connect("localhost", "my_user", "my_password", "my_db");
    if (mysqli_connect_errno()) {
        echo "Failed to connect to MySQL: " . mysqli_connect_error();
        exit();
    }

mysqli_connect_errno() 被调用,获取最近一次连接数据库失败的错误码;调用 mysqli_connect_error() 来从最新的数据库连接中获取错误消息。

3。执行MySQLi查询语句

在执行查询操作之前,必须通过mysqli_query()函数输入连接对象和SQL语句来查询数据表。

    $sql = "SELECT * FROM my_table";
    $result = mysqli_query($con, $sql);
    while ($row = mysqli_fetch_assoc($result)) {
        echo $row['name'];
    }

mysqli_fetch_assoc() 函数将从查询结果中以关联数组的形式删除行。如果没有结果,将返回空值(NULL)。

4。输入 MySQLi 数据

插入数据时,必须通过mysqli_query()函数插入连接对象和插入数据的SQL语句,并使用mysqli_affected_rows()函数判断插入结果是否成功。

    $sql = "INSERT INTO my_table (name, age, sex) VALUES ('Tom', 20, 'male')";
    $result = mysqli_query($con, $sql);
    $affected_rows = mysqli_affected_rows($con);
    if($affected_rows > 0){
        echo "Insert success";
    }

5。 MySQLi数据更新

更新MySQLi数据时,必须使用mysqli_query()函数传入连接对象和更新数据的SQL语句,并使用mysqli_affected_rows()函数判断更新结果是否已经成功。

    $sql = "UPDATE my_table SET age=21 WHERE id=1";
    $result = mysqli_query($con, $sql);
    $affected_rows = mysqli_affected_rows($con);
    if($affected_rows > 0){
        echo "Update success";
    }

6。删除数据 MySQLi

删除数据时,必须使用mysqli_query()函数传入连接对象和删除数据的SQL语句,并使用mysqli_affected_rows()函数判断删除是否成功。

    $sql = "DELETE FROM my_table WHERE id=1";
    $result = mysqli_query($con, $sql);
    $affected_rows = mysqli_affected_rows($con);
    if($affected_rows > 0){
        echo "Delete success";
    }

7。关闭 MySQLi 连接

最后使用mysqli_close()函数关闭MySQLi连接,防止数据库连接占用过多服务器资源。

    mysqli_close($con);

8。总结

以上就是MySQLi数据库操作的基本方法。常见的数据操作方法有数据查询、插入、更新、删除等。不过,在使用MYSQLi操作数据表时,还是需要注意一些细节,比如防止SQL注入、判断数据查询结果集是否为空、数据提交与回滚等。

版权声明

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

热门