while循环 - 基于ID值的循环

时间:2011-04-06 20:59:45

标签: php loops while-loop break continue

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

我目前的代码:

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

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

$id = $row['id'];

echo $id;

}

我如何实现这一目标?

非常感谢任何指示。

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

在你的while循环中,你应该放置像

这样的东西
if ($id == 4 || $id == 6)
   $id = $id . $myString;
在回应之前