assoc fetch mysql 用法_mysql_fetch_assoc、mysql_fetch_object、mysql_fetch_row、mysql_fetch_array用法学习...
mysql_fetch_assoc、mysql_fetch_object、mysql_fetch_row、mysql_fetch_array四个函数都是用来进行获取结果集中的一条记录的,通过while循环对结果集进行遍历操作。
上面的话是一个概述,四个函数的使用还是有差别的,具体如下:
1、mysql_fetch_assoc()
从结果集中取得一行作为关联数组,如果没有更多行,则返回 false。
$con = mysql_connect("localhost", "root", "123456") or die('数据库连接失败');
$db_selected = mysql_select_db("test",$con);
$sql = "SELECT * from person WHERE Lastname=zhang";
$result = mysql_query($sql,$con);
print_r(mysql_fetch_assoc($result));
mysql_close($con);
?>
输出:
Array
(
[LastName] => zhang
[FirstName] => san
[City] => beijing
)注意:上面的是关联数组,而且字段名是区分大小写的。
2、mysql_fetch_object()
从结果集(记录集)中取得一行作为对象,如果失败或没有更多的行,则返回 false。
$con = mysql_connect("localhost", "root", "123456") or die('数据库连接失败');
$db_selected = mysql_select_db("test",$con);
$sql = "SELECT * from person";
$result = mysql_query($sql,$con);
while($item=mysql_fetch_object($result)){
echo $item->FirstName."
" ;
}
mysql_close($con);
?>
输出:
zhangsan
lisi
wangwu对象成员变量的访问只能通过对象->成员变量的方式访问。
3、mysql_fetch_row()
从结果集中取得一行作为索引数组。
$con = mysql_connect("localhost", "root", "123456") or die('数据库连接失败');
$db_selected = mysql_select_db("test",$con);
$sql = "SELECT * from person WHERE Lastname=zhang";
$result = mysql_query($sql,$con);
print_r(mysql_fetch_row($result));
mysql_close($con);
?>输出:
Array
(
[0] => zhang
[1] => san
[2] => beijing
)索引数组的访问只能通过下标的方式进行访问。
4、mysql_fetch_array()
从结果集中取得一行作为关联数组,或索引数组,或二者兼有,返回根据从结果集取得的行生成的数组,如果没有更多行则返回 false。
$con = mysql_connect("localhost", "root", "123456") or die('数据库连接失败');
$db_selected = mysql_select_db("test",$con);
$sql = "SELECT * from person WHERE Lastname=zhang";
$result = mysql_query($sql,$con);
print_r(mysql_fetch_array($result));
mysql_close($con);
?>
输出结果:
Array
(
[0] => zhang
[LastName] => zhang
[1] => san
[FirstName] => san
[2] => beijing
[City] => beijing
)此种方式就是row、assoc两种方式的结合了,使用哪种访问都可以。
上面四个函数在结果集的遍历过程性能方面本人还没做过测试,不好下定论。
总结:个人项目中用到的最多的是第一个,不要问我为什么,个人喜好而已。
assoc fetch mysql 用法_mysql_fetch_assoc、mysql_fetch_object、mysql_fetch_row、mysql_fetch_array用法学习...相关推荐
- assoc fetch mysql 用法_mysql_fetch_assoc与mysql_fetch_array的区别?
mysql_fetch_assoc与mysql_fetch_array的区别? 1. mysql_fetch_assoc : mysql_fetch_assoc() 函数从结果集中取得一行作为关联数组 ...
- assoc fetch mysql 用法_php mysql_fetch_assoc 循环遍历表格
展开全部 有2个办法,第62616964757a686964616fe59b9ee7ad9431333363363431一种直接使用sql的多表联查,效率高,但是得到的数据table1会被扩展成tab ...
- mysql中去重的用法_mysql中去重 distinct 用法
在使用MySQL时,有时需要查询出某个字段不重复的记录,这时可以使用mysql提供的distinct这个关键字来过滤重复的记录,但是实际中我们往往用distinct来返回不重复字段的条数(count( ...
- php+insert+into+注入,PHP+MySQL之Insert Into数据插入用法分析
本文实例讲述了PHP+MySQL之Insert Into数据插入用法.分享给大家供大家参考.具体如下: INSERT INTO 语句用于向数据库表中插入新纪录. 向数据库表插入数据 INSERT IN ...
- 【转贴】mysql导入数据load data infile用法
mysql导入数据load data infile用法 基本语法: load data [low_priority] [local] infile 'file_name txt' [replace | ...
- python propresql mysql_python数据库操作mysql:pymysql、sqlalchemy常见用法详解
本文实例讲述了python数据库操作mysql:pymysql.sqlalchemy常见用法.分享给大家供大家参考,具体如下: 相关内容: 使用pymysql直接操作mysql 创建表 查看表 修改表 ...
- mysql+case_mysql内置函数case用法介绍
本节内容: mysql内置函数case使用介绍 mysql对case函数的解释: 复制代码 代码示例: mysql> ? case Many help items for your reques ...
- MySQL查询分析器EXPLAIN或DESC用法
MySQL查询分析器EXPLAIN或DESC用法 一.简单例子: MySQL可以通过EXPLAIN或DESC来查看并分析SQL语句的执行情况 mysql> desc one_and_two_kn ...
- mysql 过程if语句,mysql存储过程之if语句用法实例详解
这篇文章主要介绍了mysql存储过程之if语句用法,结合实例形式详细分析了mysql存储过程中if语句相关原理.使用技巧与操作注意事项,需要的朋友可以参考下 本文实例讲述了mysql存储过程之if语句 ...
最新文章
- 那些在海外市场奋斗的华为人
- 数字营销迎来黄金期 TalkingData推出“营销云”平台
- matlab-创建函数
- 四个常用的Java连接池
- FreeRTOS 查询任务 剩余的栈空间的 方法
- RDIFramework.NET V2.9版本多语言的实现
- Python装饰器、生成器、内置函数、Json-Day05
- 机器学习:从感知机模型体会随机梯度下降
- 空类-自动生成的函数
- C++ class实现双亲表示法
- day 05 多行输出与多行注释、字符串的格式化输出、预设创建者和日期
- C#中Equals和==的区别 (面试官经常会问到)
- amazon php 空间,如何将PHP图像资源放入Amazon Web Services?
- 漳州java,漳州学java,漳州学java学校,漳州学java效果怎么样
- yii2GridView的简单使用
- springboot项目PageHelper分页插件的使用
- 知识图谱嵌入的应用场景
- C6748和音频ADC连接时候的TDM以及I2S格式问题
- Java爬虫框架Jsoup学习记录
- WBE前端笔记3:JavaScript练习--基础语法
热门文章
- Android实现EditText禁止输入换行符但可以根据内容自动换行的解决方法
- Java : 实体类不能序列化异常
- 【thinkphp 5 在nginx 环境下路由无法生效(404 500错误 )的解决方法】
- IDEA - 解决“idea 环境:junit:4.11 测试 mybatis 代码,无法导入 org.junit.Test 包”问题
- html5的修改滚动条滑块样式,修改element-ui滚动条样式
- Netty框架入门案例,代码示例
- Linux,vi编辑器使用手册
- php站中文转码在iis 7.5乱码,iis伪静态中文url出现乱码的解决办法
- android ble 经典蓝牙,Android 经典蓝牙(Classic Bluetooth)和低功耗蓝牙(BLE)
- unity3d 动态合批设置_【CocosCreator】突破动态合图