【问题标题】:Php Mysql Loop MethodPhp Mysql循环方法
【发布时间】:2022-11-21 21:46:20
【问题描述】:

我有一个图像方法,但是添加是在同一张图像上,我有 16 张图像,我想要一个循环将图像从 h_ID = 1 添加到 h_ID = 16,我不知道如何

<?php
$x = 1;
while ($x <= 16){
    $x++;
    $getImages = $db->query("select * from table1 where h_ID = {$x} ")->getRow();
    $x++;
}
?>

【问题讨论】:

  • 没有必要在循环中有两个$x++;
  • 你想对结果做什么?现在,您只是分配给一个变量而不用它做任何事情。
  • 不能只根据BETWEENid 1和id 16选择,然后取结果吗
  • 没有用,只调用了一个变量,我想在同一行中有 16 个变量
  • 如果您想保留所有 16 个值以便稍后在循环之后处理它们 - 然后将它们添加到大批,而不是覆盖 $getImages。

标签: php mysql loops methods


【解决方案1】:

通过 while 循环将所有数据放入一个数组(例如 $getImages[] ),然后使用 foreach 循环执行您想要的操作(例如一张一张地显示图像)

注意:没有必要使用两个 $x++;在你的循环中,否则你将跳过 16 条总记录中的一半记录

所以代码:

<?php
$x = 1;

while ($x <= 16){
    $getImages[] = $db->query("select * from table1 where h_ID = {$x} ")->getRow();
    $x++;
}

// when display / using the image , use a foreach loop

foreach($getImages as $Images){

//do something like echo <img src='$Images'> or whatever you want to accomplish

}
?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-30
    • 2016-10-25
    • 1970-01-01
    • 2015-02-15
    • 2012-07-29
    • 2012-07-20
    • 1970-01-01
    • 2013-10-10
    相关资源
    最近更新 更多