PHP数据库结果集处理

mysql连接成功后可以用msql_query来获得一个资源型的结果集。

$sql = ‘select * from emp_info‘;$result =  mysqli_query($link,$sql);

然后可以使用mysql_fetch_assoc()、mysql_fetch_row()、mysql_fetch_array()、mysql_fetch_object()等函数来处理结果集。

mysql_fetch_assoc()函数的作用是从结果集中取得一行数据并以关联数组的形式返回,该关联数组的“键”就是数据表的字段名,“值”就是该字段对应的数据。当mysql_fetch_assoc()执行成功后,会自动移动到结果集的下一行继续读取,直到全部数据读取完毕。
$emp_info = array();while($row = mysqli_fetch_assoc($result)){    $emp_info[] = $row;}
mysql_fetch_row()函数的作用是从结果集中读取一行数据,以索引数组的形式返回。声明的方法与assoc一样。array函数将结果分别以索引数组和关联数组的形式返回。object与array类似,只是其返回的是一个对象而不是数组,只能通过字段名来访问数据。
时间: 2024-11-13 16:45:47

PHP数据库结果集处理的相关文章

【MongoDB】windows平台搭建Mongo数据库复制集(类似集群)(三)

关于windows平台搭建Mongo数据库复制集这个话题,我已经在前面写了两篇博客 第一篇: 如何在windows平台搭建Mongo数据库复制集 第二篇: 数据同步和故障自适应测试 在本篇里面,咱们重点总结一下复制集,以及分析一下它的工作原理 一.常见场景 应用程序和数据库之间的网络连接丢失 计划停机.断电.数据库服务硬盘故障等等 复制可以进行故障转移,复制能让你在副本间均衡读负载,保证复制节点与主节点保持同步 二.工作原理 副本集依赖于两个基础机制:oplog和"心跳"(heartb

【MongoDB】windows平台搭建Mongo数据库复制集(类似集群)(转)

原文链接:[MongoDB]windows平台搭建Mongo数据库复制集(类似集群)(一) Replica  Sets(复制集)是在mongodDB1.6版本开始新增的功能,它可以实现故障自动切换和自动修复功能成员节点的功能,各个DB之间的数据完全一致,大大降低了单点故障的风险. [] 以上图示是三个节点的Replica Set架构.该图来源于红丸编写的<Mongodb管理与开发精要>这本书.从上图可以看出,结构类似与一个集群,其实完全可以当做一个集群.因为它确实和集群实现的作用是相同的. 一

centos7部署MongoDB数据库复制集(超详细)

centos7部署MongoDB数据库复制集(超详细)重点:复制集概述:复制集实现原理:复制集的应用案例:一.概述:组成:Mongodb复制集(副本集replica set)由一组Mongod实例(进程)组成,包含一个Primary节点和多个Secondary节点,Mongodb Driver(客户端)的所有数据都写入Primary,Secondary通过oplog来同步Primary的数据,保证主节点和从节点数据的一致性,复制集在完成主从复制的基础上,通过心跳机制,一旦primary节点出现宕

Java判断数据库结果集ResultSet 中是否存在指定列名

最近最项目,项目的持久化部分用的是spring jdbc,查询出来的结果集要映射为对象,每次都在查询SQL的方法内定义私有的mapper 变量,内部实现mapRow 方法,似乎有些浪费,就想着定义一个公用的mapRow 实现,节省代码,方便维护. 在写的过程中,发现一个问题,就是涉及到一个很大的对象,属性非常多,但每次查询出来的属性却又都不一样,这样的公用mapRow 该怎么写呢,能否根据结果集中是否有某个属性,才让其映射,没有的就不再映射呢? 立马翻开jdk api,找到ResultSet ,

中小企业openstack私有云布署实践【5 数据库MariaDB 集群】

kxcontroller1   kxcontroller2  controller1 这3台作角色 确保服务器的域名解析访问正常 确保NTP时间同步 配置HAproxy主备访问,其中的一项数据库3306端口项,参考Haproxy配置文档. 每台安装如下包 ---------------------------------------------------------------------- 201511月的安装包如下 yum install -y  mariadb-galera-server

MySQL---数据库从入门走向大神系列(十一)-Java获取数据库/结果集的元信息、将数据表写入excel表格

数据库的元信息: 首先介绍一下数据库的元信息(元数据): 元数据(Metadata)是关于数据的数据. 元数据是描述数据仓库内数据的结构和建立方法的数据. 存储的数据是什么类型,什么驱动等等,这些描述数据的数据,就是元数据! 准备: package cn.hncu.pool3; import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy; i

数据库二进制集群安装

标题索引 问题追朔 安装程序 安装总结 问题追朔 Mariadb在生产环境中部署方式较多,同时也是构建数据库集群方案的基本功,因此记录二进制安装mysql是迈向数据库集群的第一步,需谨慎安装配置. 安装程序 安装程序具体如下: [ [email protected] ~ ]#useradd -r -u 306 -s /sbin/nologin mysql [ [email protected] ~ ]#tar xvf mariadb-10.2.9-linux-x86_64.tar.gz -C /

Confluence 6 数据库表-集群(Clustering)

下面的表格包含了 Confluence 站点使用集群的信息. clustersafety 在通常的情况下,这个表格只有一条记录. safetynumber 的值是 Confluence 被用来如何找到其他的 Confluence 站点,这些站点是共享数据库但是又不在同一个集群里面. https://www.cwiki.us/display/CONF6ZH/Confluence+Data+Model 原文地址:https://www.cnblogs.com/huyuchengus/p/924576

postgres 数据库 citus 集群分片

文档结构: 以下前言来自网络 前言 什么时候需要考虑做数据切分? 1.能不切分尽量不要切分 并不是所有表都需要进行切分,主要还是看数据的增长速度.切分后会在某种程度上提升业务的复杂度,数据库除了承载数据的存储和查询外,协助业务更好的实现需求也是其重要工作之一. 不到万不得已不用轻易使用分库分表这个大招,避免"过度设计"和"过早优化".分库分表之前,不要为分而分,先尽力去做力所能及的事情,例如:升级硬件.升级网络.读写分离.索引优化等等.当数据量达到单表的瓶颈时候,再

【MongoDB】windows平台搭建Mongo数据库复制集(类似集群)(二)

在上篇博客中,我们主要阐述了在windows平台下如何搭建mongodb复制集.详细博客地址: 由于篇幅有限在上篇没有对结果进行验证,在本篇博客中我们主要进行测试: 通过rs.status()命令我们可以查询到各个节点运行正常. 一.数据同步测试 在28011.28012端口上进行插入: 查看原因:网上找到答案 首先这是正常的,因为SECONDARY是不允许读写的, 在写多读少的应用中,使用Replica Sets来实现读写分离.通过在连接时指定或者在主库指定slaveOk,由Secondary