While循环-根据ID值中断循环

发布于 2024-10-31 00:41:39 字数 330 浏览 6 评论 0原文

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

我当前的代码:

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

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

$id = $row['id'];

echo $id;

}

我如何实现这一目标?

非常感谢您的指点。

I'd like to loop through and output all the records in my table but if the $id were to equal 4 or 6 I need it to append a string to the ID value.

My current code:

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

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

$id = $row['id'];

echo $id;

}

How do I achieve this?

Many thanks for any pointers.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

薄荷梦 2024-11-07 00:41:39

为什么不只测试 $id 的值,并在该值为 46 时回显一些附加信息:

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

why not just test for the value of $id, and echo some additional information if that value is 4 or 6 :

while ($row = mysql_fetch_array($sqlres)) {
    $id = $row['id'];
    echo $id;
    if ($id == 4 || $id == 6) {
        echo 'something more';
    }
}
情绪操控生活 2024-11-07 00:41:39

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

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

You can test for the values and echo something more like P.Martin said, or you can append it to the variable:

while ($row = mysql_fetch_array($sqlres)) {
  $id = $row['id'];
  $id = ($id==4 || $id==6)? $id."string": $id;
  echo $id;
}
别把无礼当个性 2024-11-07 00:41:39

在 while 循环中,您应该

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

在回显之前放置类似的内容。

inside your while loop you should put something like

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

before echoing it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文