当前位置: 首页 > 面试题库 >

如何两次通过mysql结果?

羊舌昆杰
2023-03-14
问题内容

无论出于什么原因,我都需要两次通过mysql结果集。有办法吗?我不想运行两次查询,也不需要重写脚本,以便它将行存储在某处,然后在以后重用。


问题答案:

这是您可以执行的操作:

$result = mysql_query(/* Your query */);
while($row = mysql_fetch_assoc($result)){
 // do whatever here...
}

// set the pointer back to the beginning
mysql_data_seek($result, 0);
while($row = mysql_fetch_assoc($result)){
 // do whatever here...
}

但是,我不得不说,这似乎不是解决此问题的正确方法。为什么不在第一个循环中进行处理?



 类似资料:
  • 我有以下表格: 表名称 -----| 表字段 图书--------------------图书id、图书名称 作者 ---------- | author_id、author_name 图书作者-作者id,图书id 用户------------------用户id、用户名 注释----------注释id,注释 评论|用户|评论| id、用户id、图书id、日期 我需要显示书名,它的作者,以及为这

  • 问题内容: 如何按两列对MySQL表进行排序? 我想要的是文章,首先是最高评分,然后是最新日期。例如,这将是一个示例输出(左#是评分,然后是文章标题,然后是文章日期) 我正在使用的相关SQL是: 我可以按一个或另一个排序,但不能两个都排序。 问题答案: 默认排序是递增的,您需要在两个订单中都添加关键字DESC:

  • 问题内容: 假设我有表,以及: 我想知道如何找到足球(30)和棒球(50)俱乐部中的所有学生。 虽然此查询不起作用,但这是我到目前为止最接近的东西: 问题答案: 我很好奇 众所周知,好奇心以杀死猫而闻名。 那么,哪一种最快的方法是给猫皮呢? 此测试的精确蒙皮环境: *Debian Squeeze上的 *PostgreSQL 9.0 ,具有不错的RAM和设置。 6.000名学生,24.000个俱乐部

  • 我使用以下代码询问用户的身高(英尺和英寸),如果用户的输入不是int,则返回一条错误消息: 程序返回feet的错误消息: 但第一次返回英寸的错误消息时,它会返回两次: 此错误仅在用户第一次输入整数以外的内容时发生。我怎么才能摆脱这个?

  • 问题内容: 我想按客户端1、2、3,然后再次按客户端1、2、3等对我的结果进行排序。 有没有一种方法,而无需使用for循环或进行三个单独的查询?不仅如此,而且我正在处理分页数据,因此它需要返回x结果,但是要始终如一。 有任何想法吗?GROUP BY? 问题答案: 使用: MySQL没有任何排名功能,但是幸运的是您可以使用变量。关键是在client_id与先前的client_id不匹配时重置@row

  • 问题内容: 是否有可能以某种方式获取MySQL数据库的结构,或者只是一些具有简单查询的表? 还是有另一种方法,我该怎么办? 问题答案: 我认为你所追求的是 您也可以使用 获取数据库中表的列表。