php mysqli mysqli_query() mysqli_real_query()

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查询是不是成功(可以简单这样理解), 成功的话, 再调用获取结果集的函数

注意:

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

时间: 2024-10-14 14:12:27

php mysqli mysqli_query() mysqli_real_query()的相关文章

php long time(1)

好久好久没有发表新的文章了,主要是懒得在这里写,都记在记事本上,所得都是自己理解的情况下写的,如今借此闲暇记录下来,:::: ****************PHP********************************************************************************************************************包含了php的基础知识点的自我理解*****还有自我mysql数据库的强化***************

mysqli

引用:http://www.runoob.com/php/php-ref-mysqli.html: PHP 5 MySQLi 函数 函数 描述 mysqli_affected_rows() 返回前一次 MySQL 操作所影响的记录行数. mysqli_autocommit() 打开或关闭自动提交数据库修改. mysqli_change_user() 更改指定数据库连接的用户. mysqli_character_set_name() 返回数据库连接的默认字符集. mysqli_close() 关闭

php操作mysqli(示例代码)

<?php define("MYSQL_OPEN_LOGS",true); class mysqliHelp { private $db; public function __construct()    {     //如果要查询日志log的话,怎么办 } public function __get($name )     {       //echo "__GET:",$name;       if(in_array($name,array("d

PHP MySQLi

PHP MySQLi 简介 PHP MySQLi = PHP MySQL Improved! MySQLi 函数允许您访问 MySQL 数据库服务器. 注释:MySQLi 扩展被设计用于 MySQL 4.1.13 版本或更新的版本. 安装 / Runtime 配置 为了能够顺利使用 MySQLi 函数,您必须在编译 PHP 时添加对 MySQLi 扩展的支持. MySQLi 扩展是在 PHP 5.0.0 版本中引进的.MySQL Native Driver 包含在 PHP 5.3.0 版本. 有

php中的mysql和mysqli的总结

php中mysql和mysqli的总结 首先php-mysql 是 php 操作 mysql 资料库最原始的的拓展 而php-mysqli,字母i代表的 Improvement ,提更了相对进阶的功能. 推荐学习和使用mysqli mysql是非持继连接函数而mysqli是永远连接函数 也就是说mysql每次链接都会打开一个连接的进程 而mysqli多次运行mysqli将使用同一连接进程,从而减少了服务器的开销 默认情况下,从php5开始,php不在自动开启对mysql的支持,而是放到扩展函数库

php的mysql\mysqli\PDO(二)mysqli

原文链接:http://www.orlion.ga/1147/ mysqli有面向对象风格和面向过程风格,个人感觉还是用面向对象风格比较好(毕竟是面向对象) 1.mysqli::_construct() mysqli::__construct ([ string $host = ini_get("mysqli.default_host") [, string $username = ini_get("mysqli.default_user") [, string $

mysqli面向过程练手

1 代码: 2 //1.得到mysqli连接 3 header("Content-type: text/html;charset=utf-8"); 4 $mysqli=mysqli_connect("localhost","root","root","test"); 5 if(!$mysqli){ 6 die("连接失败".mysqli_connnect_error($mysqli));

mysqli数据库连接

/* * 连接数据库的mysqli函数库 * 使用的是过程化的风格编码 */header('content-type:text/html;charset=utf-8');// 获取数据库连接$link = mysqli_init(); if (!$link) {    exit('mysqli对象创建失败...');} // 创建mysqli连接数据库if (!mysqli_real_connect($link, 'localhost', 'root', '', 'pg39')) {    di

13-1 在PHP中使用mysqli与MySQL交互

1.建立.关闭与MySQL服务器的连接    1)连接指定的mysql服务器       [email protected]_connect($host, $user, $password,$database,$port);   2)连接错误时的提示       int mysqli_connect_errno ();//返回最后一次连接调用的错误代码       string mysqli_connect_error ();//返回一个字符串描述的最后一次连接调用的错误代码   3)设置默认字