【问题标题】:How do I fetch all the rows available without a while in mysql php如何在 mysql php 中立即获取所有可用的行
【发布时间】:2012-01-03 04:26:24
【问题描述】:

如果我想在不执行 while 循环的情况下获取多个 ROWS:

while ($data = mysql_fetch_array($select)) {}

如何在 mysql 和 php 中做到这一点?

【问题讨论】:

  • 你想要完成什么?
  • 我想在我的 $_SESSION 中插入一个查询,该查询包含特定用户的购物车列表的所有行
  • 对你想要的和回答的内容保持一致。

标签: php mysql select loops


【解决方案1】:

使用 mysqli 你有一个fetch_all 函数。来自手册:

mysqli_result::fetch_all -- mysqli_fetch_all -- 获取所有结果行 作为关联数组、数值数组或两者兼有

【讨论】:

    【解决方案2】:

    mysql_fetch_array() 旨在从结果集中获取单行,因此没有合理的方法不使用一段时间。使用 mysqli 和 fetch_all 或习惯 while :)

    您的评论:

    $_SESSION["whatever"]=array();
    while($data = mysql_fetch_array($select)) {
       array_push($_SESSION["whatever"], $data);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-05
      • 2023-03-20
      相关资源
      最近更新 更多