【问题标题】:PHP mysql select resultsPHP mysql 选择结果
【发布时间】:2011-02-27 02:24:09
【问题描述】:


我得到了我想要的名字和姓氏(只得到 1 个结果)。 l_counts 我想循环那个东西,但结果在我的电脑需要重新启动之前不会停止计数。哈哈。我怎样才能得到确切的结果?我只需要得到 l_counts 的确切结果。

谢谢
Jordan Pagaduan

【问题讨论】:

    标签: php mysql


    【解决方案1】:

    你应该遍历rows,而不是$row[key]

    while($row = mysql_fetch_array($query)) {
        echo $row['l_counts'];
    }
    

    【讨论】:

    • 如果我这样做 $rows['last_name_name'];会受到影响。我只想循环的是 l_counts;
    • 那么您应该存储第一次迭代中的last_name_name 以供进一步使用。但无论如何,这是一个坏主意。如果您需要: 1) 所有 l_counts 2) 首先是 last_name_name 然后您必须执行 2 个查询:第一个将获得 only l_counts,第二个将获得 only 一个记录一个字段。
    • 这可能吗?一次选择 2 个查询?
    • 不是一次:对所有l_counts 的列表执行一次查询。处理响应中的所有数据(在您的情况下为echo它们)。在此之后执行另一个查询并处理它返回的数据。
    【解决方案2】:
    $mysqli = new mysqli("localhost", "root", "", "test");
    
    if (mysqli_connect_errno()) {
        printf("Connect failed: %s\n", mysqli_connect_error());
        exit();
    }
    
    if ($result = $mysqli->query("DO HERE WHAT YOU WANT TO DO (:")) {
        while($row = $result->fetch_row()){
            echo $row[0];
        }
        $result->close();
    }
    

    【讨论】:

      【解决方案3】:

      您使用的是赋值运算符=,而不是比较运算符==。

      所以本质上该行等于while(1) { }

      您可能按照@zerkms 的建议执行并循环返回的记录。

      重新编辑:额外的 OP cmets

      所以要获取第一行,然后循环其余的行

      $firstrow = mysql_fetch_array($query);
      while($rows = mysql_fetch_array($query)
      {
         //fun php script
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-12-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多