【问题标题】:While loop - break loop based on ID valueWhile 循环 - 根据 ID 值中断循环
【发布时间】:2011-07-31 04:21:46
【问题描述】:

我想循环并输出表中的所有记录,但如果 $id 等于 46我需要将字符串附加到 ID 值。

我当前的代码:

$sql = "SELECT * FROM publications";
$sqlres = mysql_query($sql);

while ($row = mysql_fetch_array($sqlres)) {

$id = $row['id'];

echo $id;

}

我如何做到这一点?

非常感谢您的任何指点。

【问题讨论】:

  • 类似$id = ($id==4 || $id==6)? $id."string": $id;?
  • @JCOC611 让它成为一个答案,它是正确的! +1
  • 绝对完美。非常感谢您如此迅速和准确的回复。
  • @rsplak @user644978:我刚刚回答了这个问题,欢迎您!
  • @JCOC611 +1 因为你是第一个

标签: php loops while-loop break continue


【解决方案1】:

为什么不只测试$id 的值,如果该值为46,则回显一些附加信息:

while ($row = mysql_fetch_array($sqlres)) {
    $id = $row['id'];
    echo $id;
    if ($id == 4 || $id == 6) {
        echo 'something more';
    }
}

【讨论】:

    【解决方案2】:

    在你的 while 循环中,你应该放一些类似的东西

    if ($id == 4 || $id == 6)
       $id = $id . $myString;
    

    在回显之前。

    【讨论】:

      【解决方案3】:

      您可以测试这些值并回显更像 P.Martin 所说的内容,或者您​​可以将其附加到变量中:

      while ($row = mysql_fetch_array($sqlres)) {
        $id = $row['id'];
        $id = ($id==4 || $id==6)? $id."string": $id;
        echo $id;
      }
      

      【讨论】:

        猜你喜欢
        • 2017-11-14
        • 2019-05-05
        • 1970-01-01
        • 1970-01-01
        • 2014-03-22
        • 2020-08-05
        • 2016-12-03
        • 2016-07-24
        • 2017-07-31
        相关资源
        最近更新 更多