欢迎访问宙启技术站
智能推送

利用PHP的数据库操作函数连接和查询数据库。

发布时间:2023-06-26 09:54:38

PHP是一种服务器端脚本语言,是一门非常强大和灵活的语言。它也是开发Web应用程序的一种主流的语言之一。PHP的数据库操作函数可以快速连接到数据库,查询数据表,获取数据的行数,执行SQL语句等操作。本文将重点介绍PHP操作数据库的两个主要函数- mysqli_connect()和mysqli_query()。

一、连接数据库

PHP提供了很多种连接MySQL数据库的方式,如mysq1_connect(),PDO等。但是最常用的还是mysqli_connect()函数。这个函数会返回一个连接对象,我们可以使用这个连接对象对数据库进行操作。

使用mysqli_connect()函数时,需要提供四个参数。分别是:

    host:连接到哪个MySQL服务器。可以是IP地址,也可以是域名。

    username:用户名。

    password:密码。

    database_name:连接到哪个数据库。

下面是mysqli_connect()函数的语法:

$link = mysqli_connect($host, $username, $password, $database_name);

其中,我们将返回的对象保存在$link变量中,以便之后我们可以使用这个连接对象来对数据库进行操作。

示例代码:

$host = "localhost";

$username = "root";

$password = "123456";

$database_name = "test";

// 连接到数据库

$link = mysqli_connect($host, $username, $password, $database_name);

if (!$link) {

    die("连接错误:" . mysqli_connect_error());

}

echo "连接成功!";

二、查询数据库

在连接好了数据库之后,就可以使用mysqli_query()函数来执行SQL语句了。

mysqli_query()函数的语法如下:

$result = mysqli_query($link, $sql);

其中,$link是我们之前已经连接好的数据库连接对象,而$sql是我们需要执行的SQL语句。

示例代码:

$sql = "SELECT * FROM user";

$result = mysqli_query($link, $sql);

if ($result) {

    // 遍历结果集

    while ($row = mysqli_fetch_assoc($result)) {

        echo "用户名:" . $row['username'] . "<br>";

        echo "密码:" . $row['password'] . "<br>";

        echo "邮箱:" . $row['email'] . "<br><br>";

    }

} else {

    echo "查询失败:" . mysqli_error($link);

}

mysqli_fetch_assoc()函数是用来获取结果集中的每一行数据,并以关联数组的形式返回。它的语法如下:

mysqli_fetch_assoc($result);

其中$result是由mysqli_query()函数返回的结果集。

需要注意的是,mysqli_query()函数并不会直接返回查询结果,而是返回一个针对查询结果的资源。所以我们需要使用mysqli_fetch_assoc()等函数来遍历并获取查询结果。

三、执行SQL语句

在连接到数据库之后,我们可以执行各种SQL语句,如SELECT、INSERT、UPDATE、DELETE等等。使用mysqli_query()函数来执行SQL语句的方法已经在上面的示例中介绍过了,这里主要说明如何得到受影响的记录数。

我们可以使用mysqli_affected_rows()函数来返回我们刚刚执行的SQL语句所影响的记录数。示例代码如下:

$sql = "UPDATE user SET password='newpassword' WHERE id=1";

mysqli_query($link, $sql);

$affected_rows = mysqli_affected_rows($link);

echo "受影响的记录数:" . $affected_rows;

以上就是使用mysqli_connect()和mysqli_query()函数连接和查询数据库的主要方式。在实际开发中,我们通常会通过函数库的方式将一些基础操作封装起来,以便于多人协作和维护。在使用mysqli操作数据库时,我们还需要时刻注意安全问题,例如SQL注入、文件包含漏洞等问题。