【问题标题】:set while loop to return a value when there is no value设置while循环在没有值时返回一个值
【发布时间】:2019-02-01 07:10:12
【问题描述】:

我需要一点帮助。我对 PHP 很陌生,所以这对你们来说可能很容易。我有一个在表中的 while 循环。我遇到的问题是当 while 循环没有返回值时,它不会构建表的其余部分,因此第 1 行可能有 13 列,第 2 行可能有 11 列,我不知道如何修复它。这是我现在正在使用的代码。感谢您的帮助。

$num = 0;
while ($r2 = oci_fetch_array(results2))
{
echo "<td>" .$r2['VARIABLE1_DESC']. ": " .$r2['VARIABLE2_COMMENT']. "</td>";
$num++;
}
for (i=6; $i>$num; $i--);

【问题讨论】:

  • 而且我们要做的事情很少,所以我们也不知道如何解决它。您可以共享数组的 json_encoded 字符串或 var_export
  • 也许这对你有帮助。看看这里stackoverflow.com/a/15140178/1138192
  • 也许我没有问对问题。代码运行正常,问题是它可能只有一个值,所以它只在表上为该行构建一列。下一行可能有 4 个值,因此它将在该行上构建 4 列。我只是希望它为每一行构建一致数量的列。

标签: php while-loop


【解决方案1】:

如果您知道目标列数,您可以在 while 之后添加一个循环来构建 $target - $num &lt;td&gt; 元素。确定目标的一些想法:

  • 选择任意目标

  • 执行一个 sql 来确定结果 2 的最大行数是 去取。

【讨论】:

    猜你喜欢
    • 2017-04-03
    • 2018-08-10
    • 2016-05-29
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 2018-06-28
    • 2016-01-30
    • 2018-07-11
    相关资源
    最近更新 更多