如何使用PHP构建数据库连接和查询函数?
作为一种流行的服务器端脚本语言,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开发者更轻松地与数据库交互。
