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

PHP函数:数据库查询

发布时间:2023-06-23 23:11:28

在 PHP 开发中,经常会涉及到与数据库的交互,而数据库查询就是其中最常用的操作之一。本文就介绍一些 PHP 中常用的数据库查询函数。

1. mysql_query

mysql_query 函数用于向 MySQL 数据库发送一条查询或者命令。其语法如下:

mysql_query ( string $query [, resource $link_identifier = NULL ] ) : mixed

其中,$query 表示要执行的查询语句或者命令,$link_identifier 则表示 MySQL 连接资源,省略则默认使用上一个成功的连接。

函数返回值为查询结果资源或者 Boolean 值,查询失败时返回 FALSE。

使用示例:

$link = mysql_connect('localhost', 'root', '');

mysql_select_db('test', $link);

$result = mysql_query("SELECT * FROM users", $link);

if (!$result) {

die('Query failed: ' . mysql_error());

}

// 处理查询结果

mysql_close($link);

2. mysql_num_rows

mysql_num_rows 函数用于获取查询结果集的行数。其语法如下:

mysql_num_rows ( resource $result ) : int

其中,$result 表示查询结果资源,函数返回值为整数型的行数。

使用示例:

$link = mysql_connect('localhost', 'root', '');

mysql_select_db('test', $link);

$result = mysql_query("SELECT * FROM users", $link);

if (!$result) {

die('Query failed: ' . mysql_error());

}

$num_rows = mysql_num_rows($result);

echo "There are $num_rows rows in the result set.";

mysql_close($link);

3. mysql_fetch_assoc

mysql_fetch_assoc 函数用于获取查询结果集中的下一行作为关联数组。其语法如下:

mysql_fetch_assoc ( resource $result ) : array|false

其中,$result 表示查询结果资源,函数返回值为关联数组,表示结果集中的一行。

当没有更多的行返回时,函数将返回 FALSE。

使用示例:

$link = mysql_connect('localhost', 'root', '');

mysql_select_db('test', $link);

$result = mysql_query("SELECT * FROM users", $link);

if (!$result) {

die('Query failed: ' . mysql_error());

}

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

// 处理关联数组 $row

}

mysql_close($link);

4. mysql_fetch_row

mysql_fetch_row 函数用于获取查询结果集中的下一行作为数字索引数组。其语法如下:

mysql_fetch_row ( resource $result ) : array|false

其中,$result 表示查询结果资源,函数返回值为数字索引数组,表示结果集中的一行。

当没有更多的行返回时,函数将返回 FALSE。

使用示例:

$link = mysql_connect('localhost', 'root', '');

mysql_select_db('test', $link);

$result = mysql_query("SELECT * FROM users", $link);

if (!$result) {

die('Query failed: ' . mysql_error());

}

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

// 处理数字索引数组 $row

}

mysql_close($link);

5. mysql_fetch_array

mysql_fetch_array 函数用于获取查询结果集中的下一行作为同时包含数字和关联索引的数组。其语法如下:

mysql_fetch_array ( resource $result [, int $result_type = MYSQL_BOTH ] ) : array|false

其中,$result 表示查询结果资源,$result_type 表示返回结果数组的类型,可以是 MYSQL_NUM(数字索引数组)、MYSQL_ASSOC(关联数组)或 MYSQL_BOTH(两者都有)。

函数返回值为数组,表示结果集中的一行。

当没有更多的行返回时,函数将返回 FALSE。

使用示例:

$link = mysql_connect('localhost', 'root', '');

mysql_select_db('test', $link);

$result = mysql_query("SELECT * FROM users", $link);

if (!$result) {

die('Query failed: ' . mysql_error());

}

while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {

// 处理同时包含数字和关联索引的数组 $row

}

mysql_close($link);

总结

以上就是 PHP 中常用的数据库查询函数,包括 mysql_query、mysql_num_rows、mysql_fetch_assoc、mysql_fetch_row 和 mysql_fetch_array。使用这些函数可以方便地进行 MySQL 数据库的查询操作,是 PHP 开发中不可或缺的一部分。