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

如何使用PHP构建数据库连接和查询函数?

发布时间:2023-06-27 02:51:00

作为一种流行的服务器端脚本语言,PHP经常用于与数据库交互。本文将介绍如何使用PHP构建数据库连接和查询函数。

一、数据库连接函数

使用PHP与数据库交互,首先需要建立数据库连接。下面是主要的PHP数据库连接函数:

1. mysqli_connect()

该函数创建一个新的MySQLi对象,用于与数据库进行交互。它接受四个参数:服务器名、用户名、密码和数据库名。例如:

$mysqli = mysqli_connect('localhost', 'username', 'password', 'database_name');

如果连接成功,则返回一个MySQLi对象;如果失败,则返回FALSE。

2. mysqli_select_db()

该函数用于选择可以进行查询的数据库。它接受两个参数:MySQL连接和要选择的数据库名称。例如:

$mysqli = mysqli_connect('localhost', 'username', 'password');

mysqli_select_db($mysqli, 'database_name');

如果选择成功,则返回TRUE;否则,返回FALSE。

二、数据库查询函数

连接到数据库之后,就可以使用各种查询函数来与之交互。下面的函数是最常用的查询函数之一:

1. mysqli_query()

该函数执行SQL查询并返回结果集。它接受两个参数:MySQL连接和SQL语句。例如:

$result = mysqli_query($mysqli, 'SELECT * FROM table_name');

如果查询成功,则返回结果集对象;否则返回FALSE。

2. mysqli_fetch_array()

该函数从结果集中取出一行并以数组形式返回。它接受一个参数:结果集对象。例如:

$row = mysqli_fetch_array($result);

如果返回成功,则返回一个数组;否则返回NULL。

3. mysqli_num_rows()

该函数返回结果集中的行数。它接受一个参数:结果集对象。例如:

$rows = mysqli_num_rows($result);

如果查询成功,则返回结果总行数;否则返回0。

三、完整例子

下面是一个使用PHP和MySQLi连接数据库和查询数据的完整例子:

<?php

$mysqli = mysqli_connect("localhost", "username", "password", "database_name");

if (!$mysqli) {

    die("Connection failed: " . mysqli_connect_error());

}

$sql = "SELECT * FROM table_name";

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

if (mysqli_num_rows($result) > 0) {

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

        echo $row["column_name"]. "<br>";

    }

} else {

    echo "0 results";

}

mysqli_close($mysqli);

?>

本例连接到MySQL数据库,选择数据库,然后执行查询语句。如果有行数,则将每一行的column_name打印出来;否则打印“0 results”。最后关闭数据库连接。

总结

本文介绍了如何使用PHP构建数据库连接和查询函数。连接函数mysqli_connect()和mysqli_select_db()用于连接和选择数据库,查询函数mysqli_query()、mysqli_fetch_array()和mysqli_num_rows()用于查询和处理结果集。了解这些函数将使PHP开发者更轻松地与数据库交互。