0

0

php中如何返回查询数据集

coldplay.xixi

coldplay.xixi

发布时间:2020-11-13 13:41:08

|

4736人浏览过

|

来源于php中文网

原创

php中返回查询数据集的方法:1、使用函数【mysql_result()】查询;2、使用函数【mysql_fetch_row()】查询;3、使用函数【mysql_fetch_array()】查询。

php中如何返回查询数据集

php中返回查询数据集的方法:

1、mysql_result():优点在于使用方便;其缺点在于功能少,一次调用只能获取结果数据集中的一行元素,对较大型的数据库教程效率较低;

mysql_result() 函数返回结果集中一个字段的值,如果成功,则该函数返回字段值,如果失败,则返回 false。

语法:mysql_result(data,row,field) 

立即学习PHP免费学习笔记(深入)”;

参数:data 必需,规定要使用的结果标识符,该标识符是 mysql_query() 函数返回的。 

参数:row 必需,规定行号,行号从 0 开始。 

参数:field 可选,规定获取哪个字段,可以是字段偏移值,字段名或 table.fieldname,如果该参数未规定,则该函数从指定的行获取第一个字段。

<?php
$con = mysql_connect("localhost", "hello", "321");
if (!$con) {
    die('could not connect: ' . mysql_error());
}
$db_selected = mysql_select_db("test_db", $con);
$sql = "select * from person";
$result = mysql_query($sql, $con);
echo mysql_result($result, 0);
mysql_close($con);
?>

2、mysql_fetch_row():优点在于执行效率在4种方法中最高;不足在于只能用数字作为属性索引来获得属性值,在使用时非常容易出现混淆;

mysql_fetch_row() 函数从结果集中取得一行作为数字数组。

语法:mysql_fetch_row(data)

参数:data 必需,要使用的数据指针,该数据指针是从 mysql_query() 返回的结果。

说明:mysql_fetch_row() 从和结果标识 data 关联的结果集中取得一行数据并作为数组返回,每个结果的列储存在一个数组的单元中,偏移量从 0 开始。

依次调用 mysql_fetch_row() 将返回结果集中的下一行,如果没有更多行则返回 false。

返回值:返回根据所取得的行生成的数组,如果没有更多行则返回 false,例子如下:

<?php
$con = mysql_connect("localhost", "hello", "321");
if (!$con) {
    die('could not connect: ' . mysql_error());
}
$db_selected = mysql_select_db("test_db", $con);
$sql = "select * from person where lastname='adams'";
$result = mysql_query($sql, $con);
print_r(mysql_fetch_row($result));
mysql_close($con);
?>

输出:

array 
( 
[0] => adams 
[1] => john 
[2] => london 
)

3、mysql_fetch_array():执行效率同样高,同mysql_fetch_row()相差无几,并且可以用属性名方式直接获得属性值,因此在实际应用中最常用;

定义和用法

mysql_fetch_array() 函数从结果集中取得一行作为关联数组,或数字数组,或二者兼有,返回根据从结果集取得的行生成的数组,如果没有更多行则返回 false。

语法:mysql_fetch_array(data,array_type)

AI小聚
AI小聚

一站式多功能AIGC创作平台,支持AI绘画、AI视频、AI聊天、AI音乐

下载

参数:data 可选,规定规定要使用的数据指针,该数据指针是 mysql_query() 函数产生的结果。 

array_type 可选,规定返回哪种结果,可能的值:

  • mysql_assoc - 关联数组

  • mysql_num - 数字数组

  • mysql_both - 默认,同时产生关联和数字数组

提示和注释

注释:mysql_fetch_array() 是 mysql_fetch_row() 的扩展版本。除了将数据以数字索引方式储存在数组中之外,还可以将数据作为关联索引储存,用字段名作为键名。

提示:有很重要的一点必须指出,用 mysql_fetch_array() 并不明显比用 mysql_fetch_row() 慢,而且还明显提供了更多的值。

注释:本函数返回的字段名是区分大小写的,例子:

<?php
$con = mysql_connect("localhost", "hello", "321");
if (!$con) {
    die('could not connect: ' . mysql_error());
}
$db_selected = mysql_select_db("test_db", $con);
$sql = "select * from person where lastname='adams'";
$result = mysql_query($sql, $con);
print_r(mysql_fetch_array($result));
mysql_close($con);
?>
//输出类似: 
array 
( 
[0] => adams 
[lastname] => adams 
[1] => john 
[firstname] => john 
[2] => london 
[city] => london 
)

mysql_fetch_object():采用了面向对象思想,在设计思路上更为先进,如果习惯于用面向对象的思路来写程序,则会很自地选择它,其次,该方法的优点还体现在,对于结构较为负责的数据结果,在逻辑上更为清晰。

4、mysql_fetch_object() 函数从结果集(记录集)中取得一行作为对象。

若成功的话,本函数从 mysql_query() 获得一行,并返回一个对象,如果失败或没有更多的行,则返回 false。

语法:mysql_fetch_object(data)

参数:data 必需,要使用的数据指针,该数据指针是从 mysql_query() 返回的结果。 

提示和注释

注释:每个随后对 mysql_fetch_object() 的调用都会返回记录集中的下一行。

注释:mysql_fetch_object() 与 mysql_fetch_array() 类似,只有一点区别 - 返回的是对象而不是数组,间接地,也意味着只能通过字段名来访问数组,而不是偏移量,例子:

<?php
$con = mysql_connect("localhost", "peter", "abc123");
if (!$con) {
    die('could not connect: ' . mysql_error());
}
$db_selected = mysql_select_db("test_db", $con);
$sql = "select * from person";
$result = mysql_query($sql, $con);
while ($row = mysql_fetch_object($result)) {
    echo $row->firstname . "<br />";
}
mysql_close($con);
?>

输出:

john,george,thomas

相关免费学习推荐:php编程(视频)

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
go语言 面向对象
go语言 面向对象

本专题整合了go语言面向对象相关内容,阅读专题下面的文章了解更多详细内容。

58

2025.09.05

java面向对象
java面向对象

本专题整合了java面向对象相关内容,阅读专题下面的文章了解更多详细内容。

63

2025.11.27

mysql标识符无效错误怎么解决
mysql标识符无效错误怎么解决

mysql标识符无效错误的解决办法:1、检查标识符是否被其他表或数据库使用;2、检查标识符是否包含特殊字符;3、使用引号包裹标识符;4、使用反引号包裹标识符;5、检查MySQL的配置文件等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

210

2023.12.04

Python标识符有哪些
Python标识符有哪些

Python标识符有变量标识符、函数标识符、类标识符、模块标识符、下划线开头的标识符、双下划线开头、双下划线结尾的标识符、整型标识符、浮点型标识符等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

323

2024.02.23

java标识符合集
java标识符合集

本专题整合了java标识符相关内容,想了解更多详细内容,请阅读下面的文章。

293

2025.06.11

c++标识符介绍
c++标识符介绍

本专题整合了c++标识符相关内容,阅读专题下面的文章了解更多详细内容。

178

2025.08.07

数据库三范式
数据库三范式

数据库三范式是一种设计规范,用于规范化关系型数据库中的数据结构,它通过消除冗余数据、提高数据库性能和数据一致性,提供了一种有效的数据库设计方法。本专题提供数据库三范式相关的文章、下载和课程。

386

2023.06.29

如何删除数据库
如何删除数据库

删除数据库是指在MySQL中完全移除一个数据库及其所包含的所有数据和结构,作用包括:1、释放存储空间;2、确保数据的安全性;3、提高数据库的整体性能,加速查询和操作的执行速度。尽管删除数据库具有一些好处,但在执行任何删除操作之前,务必谨慎操作,并备份重要的数据。删除数据库将永久性地删除所有相关数据和结构,无法回滚。

2111

2023.08.14

Python异步编程与Asyncio高并发应用实践
Python异步编程与Asyncio高并发应用实践

本专题围绕 Python 异步编程模型展开,深入讲解 Asyncio 框架的核心原理与应用实践。内容包括事件循环机制、协程任务调度、异步 IO 处理以及并发任务管理策略。通过构建高并发网络请求与异步数据处理案例,帮助开发者掌握 Python 在高并发场景中的高效开发方法,并提升系统资源利用率与整体运行性能。

37

2026.03.12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 13.4万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 11.3万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 1.0万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号