mysql_store_result和mysql_use_result的区别

2023-05-16

mysql_store_result()

  • 本次查询的所有结果都缓存到客户端,这样做的好处是可以随意的访问结果中的值,例如可以使用mysql_data_seek() 和mysql_row_seek() 访问任意位置的数据或者行。
  • 同时由于数据是缓存到本地的,可以直接使用mysql_num_rows()来获取结果的行数。
  • 不利的一方面在于会消耗内存来缓存这些结果,一般情况下这个不利因素可以忽略。

mysql_use_result()

  • 与mysql_store_result()最大的不同之处在于,mysql_use_result()只在客户端缓存一行结果,所以mysql_use_result()的调用速度会快一些,内存的需求也小。
  • 不好的方面,首先没办法随机访问,只能顺序访问,一行一行的从服务器取回查询结果。其次无法直接获得本次查询结果的行数,每当从服务器获取一条结果就增加一次行数,直到服务器没有数据可读,此时才能获得查询结果的行数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

mysql_store_result和mysql_use_result的区别 的相关文章

  • 使用 Codeigniter 将复选框值传递到 mysql 数据库

    我正在使用 CodeIgniter 和 mySQL 构建复选框表单 该表格包含 4 个选项 每个选项只有一个复选框 用户可以选择选项的任意组合 我想做以下事情 1 对于每个复选框 使用值 1 如果未选中 或 2 如果选中 并将这些值传递到数
  • mysql 搜索标题、描述和多行标签

    我有下表 条目表描述 Field Type Null Key Default Extra id int 11 unsigned NO PRI NULL auto increment title varchar 255 YES
  • 如何从多个线程同时访问MySQL

    我们正在对 MySQL 进行一个小型基准测试 希望了解它对我们的数据的执行情况 该测试的一部分是看看当多个并发线程用各种查询攻击服务器时它是如何工作的 The MySQL 文档 http dev mysql com doc refman 5
  • 如何将查询结果限制为精确组匹配

    我有一个如下表 user item X Apple X Orange X Pear Y Orange Y Pear Z Apple Z Orange 我的目标是有 3 个搜索选项 ANY ALL 至少 EXACT Where ANY返回至少
  • 切换到 mysqli 后 LOCAL INFILE 出现问题

    任何了解在 PHP 中使用 LOCAL INFILE 的问题的人都会理解我对此的沮丧 我之前通过在连接调用中使用 128 标志 使 LOCAL INFILE 在所有 PHP 脚本中正常工作 mysql connect DB SERVER D
  • 如何使用 Python 多线程处理 MySQL 连接

    我有一个主要的 Python 脚本 它连接到 MySQL 数据库并从中提取一些记录 根据返回的结果 它会启动与抓取的记录一样多的线程 类实例 每个线程都应该返回数据库并通过将一个状态标志设置为不同的状态 进程已启动 来更新另一个表 为了实现
  • 引起原因:java.sql.SQLException:不支持的字符编码“utf8mb4”

    我正在编写一个将大量使用 utf 8 编码的应用程序 对于服务器 我使用 java servlet 对于 UI 我使用带有 jsp 和 javascript 的 Java Servlet 因此 在忽略乱码一段时间后 我决定解决 utf 8
  • Ext.data.Store getTotalCount() 加载后不计算

    我的商店在调用时并不总是返回正确数量的记录getTotalCount 这个问题出现在我之后load 商店 我知道在检查时商店里有记录 我正在使用 ExtJs 4 1 3 this grid reference to my grid var
  • CKEditor 安全最佳实践

    我在用http ckeditor com http ckeditor com 在我建立的一个小型 PHP MySQL 论坛中 我的问题 将用户创建的 HTML 像这样保存在数据库中然后在我的应用程序中重新显示它是否安全 我应该采取哪些预防措
  • 在 Rails + MySQL 中存储百分比

    我需要在 Rails 应用程序中使用百分比 在任何视图中 包括用户输入时 格式都需要是百位格式 100 000 在计算中使用时 需要以百分位的格式表示 1 00000 我的迁移 我将该列添加到现有表中 具有以下行 add column wo
  • MySQL 服务器版本,用于在 '('id') 附近使用正确的语法

    当我尝试导入数据库时 出现此错误 您的 SQL 语法有错误 检查与您的 MySQL 服务器版本相对应的手册 了解在 id 附近使用的正确语法 第 4 行 TYPE MyISAM AUTO INCRMENT 6 DROP TABLE IF E
  • 删除孤立行的优雅方法?

    我有一个表 其中包含大量包含客户 ID 的历史记录条目 有一个单独的客户表 有时 某些客户条目会被删除 有没有一种简单的方法 无需循环遍历每个历史记录条目 即可删除历史表中客户 ID 不再存在的所有行 因为客户行已被删除 delete fr
  • “不为空”和“不为空”有什么区别

    SELECT id FROM customers WHERE type IS NOT Null Versus SELECT id FROM customers WHERE NOT type IS NULL 上述任何一个返回的数据都将完全相同
  • Django ORM,将 None 日期时间作为 0 插入 MySQL

    我有一个 MySQL 数据库 除了 Django 之外 还被另一个应用程序使用 该应用程序使用 0000 00 00 00 00 00 作为日期时间的默认值 Django v1 5 5 解释 0000 00 00 00 00 00 日期时间
  • 如何使用mysql和php获取排序行的位置

    我有一个存储高分以及玩家 ID 的表 我希望能够通过玩家 ID 提取记录 然后获取他们的分数在表中的排名或位置 意思是 基本上我希望能够说 你处于第 N 位置 纯粹基于玩家得分与所有其他得分的比较 例如 如果我位于第 46 位 那么对我来说
  • MySQL:如果外键存在则插入

    我有一个包含大约 2000 行的 Excel 工作表 我想将其插入到数据库中 问题是我想要插入 2 000 行的表有一列引用了另一个表中的外键 不幸的是 许多查询失败 因为提供的外键值不存在 我知道我可以忽略外键检查 但这不是我想要的 我不
  • MySQLi 更新准备好的语句不更新数据库

    所以我有这个更新语句 当我转储 POST 变量时 我得到了我想要的输出 stmt dbConnectionW gt prepare UPDATE members SET fname mysqli real escape string dbC
  • 从选择标签中的数据库获取值 HTML PHP MySQL [重复]

    这个问题在这里已经有答案了 我是 PHP MySQL 的初学者 我成功地从数据库中获取了值INPUT类型 但我无法从数据库中获取数据SELECT type 这是我的示例编辑表单 其中Gender 用户类型无法从我的数据库输出值 and he
  • 如何在 Laravel 4 中使用更新或插入?

    我正在 Laravel 4 中构建一个应用程序 我需要运行多个查询作为 UPDATE 或 INSERT 查询 以避免重复插入时出现 PK 冲突 我还没有找到任何方法来使用 Laravel 中的查询生成器来执行此操作 我可以修改数据库类或类似
  • mysql 复制 - 一个数据库上的从服务器

    我找不到我的问题的答案 我有 2 台 mysql 服务器 主服务器 从服务器 现在我想添加另一个从服务器 但我有其他网站在该服务器上运行 我可以只复制一个数据库吗 是的你可以 如果你只想从master复制一个数据库 你可以设置replica

随机推荐