问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

PHP中mysqli_query和mysqli_real_query 有什么区别?

发布网友 发布时间:2022-04-07 18:01

我来回答

2个回答

懂视网 时间:2022-04-07 22:22

PHP中的mysql_unbuffered_query与mysql_query的区别

对于mysql_query大家都很熟悉,下面先简单介绍下mysql_unbuffered_query 

mysql_unbuffered_query 

(PHP 4 >= 4.0.6, PHP 5)mysql_unbuffered_query -- 向 MySQL 发送一条 SQL 查询,并不获取和缓存结果的行 

说明resource mysql_unbuffered_query ( string query [, resource link_identifier] ) 


mysql_unbuffered_query() 向 MySQL 发送一条 SQL 查询 query,但不像 mysql_query() 那样自动获取并缓存结果集。一方面,这在处理很大的结果集时会节省可观的内存。另一方面,可以在获取第一行后立即对结果集进行操作,而不用等到整个 SQL 语句都执行完毕。当使用多个数据库连接时,必须指定可选参数 link_identifier。 

注意: mysql_unbuffered_query() 的好处是有代价的:在 mysql_unbuffered_query() 返回的结果集之上不能使用 mysql_num_rows() 和 mysql_data_seek()。此外在向 MySQL 发送一条新的 SQL 查询之前,必须提取掉所有未缓存的 SQL 查询所产生的结果行。 

以上是mysql_unbuffered_query 在php手册中的解释,上网查了很多对手册中已有的解释的解释,很多人希望有个实例来更好地理解这个函数的应用,我按照给的解释,做了个实例,仅供参考: 

$link = mysql_connect(‘localhost‘,‘root‘,‘pwd‘);
mysql_select_db(‘dbname‘);
$sql = "SELECT * FROM tablename";

/*
注意以下两个$result,如果用mysql_query(),那么mysql_data_seek()函数将起作用,因为查询结果缓存了,如果用
mysql_unbuffered_query()函数,那么mysql_data_seek()不起作用,正如它在手册中的解释,不缓存。
*/

$result = mysql_unbuffered_query($sql,$link);
//$result = mysql_query($sql,$link);

while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
        printf ("ID: %s  Name: %s", $row[0], $row[1]);

}


mysql_data_seek($result,0);

while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
        printf ("ID: %s  Name: %s", $row[0], $row[1]);
}

mysql_free_result($result);"



参考来源: 
PHP中的mysql_unbuffered_query与mysql_query的区别
http://www.lai18.com/content/317207.html

PHP中的mysql_unbuffered_query与mysql_query的区别

标签:

热心网友 时间:2022-04-07 19:30

可以这么讲。因为很多PHP程序员不习惯面向对象编程,所以mysqli类库提供了这个方法供他们使用。这也是方便一些使用mysql扩展的用户快速迁移到mysqli。实际上,mysqli_query()内部是对面向对象调用过程的封装。

我个人觉得还是面向对象的写法比较简洁,而mysqli_query()需要多传递一个参数。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 锻炼颈椎的几个动作 水多久能结冰 冰能在多长时间内形成 请问水低于0度会结冰吗? 如何防止脱发严重 嘴唇上有黑印用蜜蜡和棉线去除了胡须 学校要让写一份关于四年大学生活的总结,要从学习,生活,德智体这几个方面写,不知道应该怎么写.. 投资混合基金,要考虑哪些问题? 面试时候怎么总结大学四年生活 求一份《大学生活总结》800字。 股票,债券,货币市场。混合型基金各面临哪些投资风险 购买混合型基金风险有哪些?如何投资混合型基金 四年大学生活给我们留下了什么? 怎样度过大学四年生活 怎么给老师写欣赏卡? 欣赏卡怎么写五年级 怎么关闭腾讯视频流量包 怎么做美文赏析卡 腾讯视频通用流量包怎么退订?谢谢 超能陆战队赏析卡怎么做 如何做一张齐白石的欣赏卡 如何退订视频定向流量包 退订腾讯视频流量包 高分征求男孩名字,姚姓,要三个字的 怎么退订腾讯视频流量包 QQ 密码申诉的时候,好友辅助申诉需要登陆哪个网址啊 了美好的四年大学生活. 四年大学生活后让我印象深刻的两类事! 比较简单易学的歌曲有哪些? 我的手机蓝牙可以连上蓝牙耳机显示已连接但是听歌没声音,任何蓝牙耳机都没声音。咋回事_百度问一问 什么歌最简单? 我天生五音不全,不会唱歌,可是这么大的男的怎么免不了去KTV,大家推荐几首比较简单的流行歌曲吧!!! 最简单的民歌 最简单的歌曲有哪些? 有没有调调平的,还比较简单的歌 女朋友给我留言4410 是啥意思 111x44+888X7简便算方? 简便计算,11×44+888x7? 111乘44加888乘7简便方法 888×7+111x44的简便运算 怎么简便就怎么算,11✘44+888✘7? 11×44+888x7的简便方法? 方便面如何吃更好吃 简便计算888×7的积加111×44的积 要怎么吃方便面才好吃? 111x444+888x7用最简便的方法计算