php mysqli mysqli_query() mysqli_real_query()

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 2016年11月26日 15:22:27 星期六 场景: PHP从mysql中读取数据 1. 一次性读取所有数据返给PHP 2. 每次循环只读取一掉记录 数据量小的时候可以使用第一种方法, 数据量很大的时候就需要使用第二种方法了   第二种方法的使用: 如果用 php::mysql ...

2016年11月26日 15:22:27 星期六

场景:

PHP从mysql中读取数据

1. 一次性读取所有数据返给PHP

2. 每次循环只读取一掉记录

数据量小的时候可以使用第一种方法, 数据量很大的时候就需要使用第二种方法了

 

第二种方法的使用:

如果用 php::mysql 扩展,  有一个函数叫做 mysql_unbuffered_query

如果用 php::mysqli 扩展, 有下面两种等价的使用方式:

  1) mysqli::query('select * from ....', MYSQLI_USE_RESULT)

  2) mysqli::real_query('select * from ...'); 配合函数 mysqli::use_result() 一起使用

解释:

mysqli::query('...', MYSQLI_STORE_RESULT) 等价于 mysqli::real_query() + mysqli::store_result() //MYSQLI_STORE_RESULT 是默认的可以不传, 一次性获取所有数据集返回给PHP

mysqli::query('...', MYSQLI_USE_RESULT) 等价于 mysqli::real_query() + mysqli::use_result() //每次返回一条记录给PHP

其中

mysqli::query() 返回的数据的类型是查询的结果集,

mysqli::real_query() 返回的是布尔值true/false 告知程序本次mysql查询是不是成功(可以简单这样理解), 成功的话, 再调用获取结果集的函数

 

注意:

也正是因为结果集是逐条返回的, 所以只能顺序读取结果, 不能随机指定偏移量去获取某一条记录, 也不能获取记录的总条数等等

 

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
关系型数据库 MySQL PHP
PHP:mysqli对数据库进行CURD增删改查
PHP:mysqli对数据库进行CURD增删改查
141 0
|
Ubuntu 关系型数据库 MySQL
ubuntu服务器php7.2启用mysqli(不用reboot超简单)
ubuntu服务器php7.2启用mysqli(不用reboot超简单)
307 0
ubuntu服务器php7.2启用mysqli(不用reboot超简单)
|
PHP 数据库
Warning: mysqli_connect()_php链接MySQL8.0_异常
Warning: mysqli_connect()_php链接MySQL8.0_异常
190 0
Warning: mysqli_connect()_php链接MySQL8.0_异常
|
PHP 数据库
PHP面试题:单例模式,创建mysqli数据库链接的单例对象
PHP面试题:单例模式,创建mysqli数据库链接的单例对象
196 0
|
PHP 数据库
关于php mysqli函数的一些总结和详细介绍(五)
前言:php是一门入门比较简单的编程语言,同时php有非常多的内置函数。所以对于这些内置函数的理解与掌握就显得尤为重要。接下来我们就分析php的一些内置函数。后续我还会继续为大家整理。 关于phpMysqli函数的理解: 一、什么是php mysqli? php mysqli = php nysqli improved mysqli函数允许您访问数据库服务器。
7145 0
|
PHP 关系型数据库 MySQL
关于php mysqli函数的一些总结和实例(四)
前言:php是一门入门比较简单的编程语言,同时php有非常多的内置函数。所以对于这些内置函数的理解与掌握就显得尤为重要。接下来我们就分析php的一些内置函数。后续我还会继续为大家整理。关于phpMysqli函数的理解: 一、什么是php mysqli? php mysqli = php nysqli improved mysqli函数允许您访问数据库服务器。
2015 0
|
PHP 数据库
关于php mysqli函数的一些总结及实例(三)
前言:php是一门入门比较简单的编程语言,同时php有非常多的内置函数。所以对于这些内置函数的理解与掌握就显得尤为重要。接下来我们就分析php的一些内置函数。后续我还会继续为大家整理。 关于phpMysqli函数的理解: 一、什么是php mysqli? php mysqli = php nysqli improved mysqli函数允许您访问数据库服务器。
817 0
|
PHP 数据库连接 数据库
关于php mysqli函数的总结与详细介绍(二)
前言:php是一门入门比较简单的编程语言,同时php有非常多的内置函数。所以对于这些内置函数的理解与掌握就显得尤为重要。接下来我们就分析php的一些内置函数。 关于phpMysqli函数的理解: 一、什么是php mysqli? php mysqli = php nysqli improved mysqli函数允许您访问数据库服务器。
797 0
|
关系型数据库 MySQL 数据库连接