while循环中的php mysql查询

时间:2014-02-25 07:22:17

标签: php mysql while-loop

我有一个在php中使用的Mysql表,首先我使用while循环来获取如下所示的行

$q1 = "SELECT * FROM same_table WHERE `t_type`=1 AND `status`=0 AND `accept`='0'";

while($row1 = $q1->fetch_assoc()){

    ...table to output records

    echo '<tr>
          <td>$row1['col1']</td>
          <td>$row1['col2']</td>
          </tr>';
}

这将成功发布必要的记录。

其次,如果条件为真,则在上述每个查询行下面都有另一个具有不同用途的行,具有相同的表(在while循环中),

while($row1 = $q1->fetch_assoc()){
    echo '<tr>
          <td>$row1['col1']</td>
          <td>$row1['col2']</td>
          </tr>';

    $q2 = "SELECT * FROM same_table WHERE `t_type`=1 AND `status`=0 AND `bonus_accept`='0'";

    $row2 = $q2->fetch_assoc();

    if(($row2['col3'] == true){
        echo '<tr>
              <td>$row2['col1']</td>
              <td>$row2['col2']</td>
              </tr>';
    }

}

到目前为止,$ q2行显示但总是重复第一条记录的数据,即使$ q1有几行。如果$row2['col1']的数据为100,则其余数据均为100。

请帮助。

0 个答案:

没有答案