繁体   English   中英

从 SQL 表获得的数组中的单个 IF 语句与多个 IF 语句 [关闭]

[英]Single IF statement vs multiple IFs statements in array obtained from SQL table [closed]

我有一个显示 SQL 查询结果的表。

但是,对于某些特殊行(其中 SOURCE="ABC"),我希望在不同的表中检索数据。

有一个 IF 来检查 SOURCE 然后相应地打印包含每个数据的行是否更好? 或者在每个框中有多个 IF 并继续检查 SOURCE="ABC" 是否更好,然后显示一个或另一个表中的数据?

这是当前代码的一部分,其中 IF 尚未实现:

<td><?php echo date("D, d M Y", strtotime($val['date'])); ?></td>
<td><?php echo $val['firstName']." ".$val['lastName']; ?></td>
<td align="center"><?php echo $val['city'].", ".$val['state']; ?></td>
<td bgcolor="<?= $bg ?>" align="center"><?php echo $val['status']; ?></td>
<td align="center"><?php echo strtoupper($val['source']); ?></td>

美好的一天,

结构明智(如可读性)它是最好的 - 至少我对内联 ifs 更舒服,例如:

echo $queryResult->data;
echo '</td><td>';
if($queryResult->source == 'test'){
    echo 'Get info from other DB..';
}else{
    echo $queryResult->source;

echo '</td>'

它对我来说更具可读性,因为如果你可以从父级“下降”。 而在 THEN-Block 和 ELSE-Block 中都包含表格的所有内容似乎只是多余且难以阅读。

但是,您可能应该查看 SQL 连接和子查询(假设您正在使用 SQL),这样您就可以避免对源为 XY 的每个表行进行另一个查询。 这很快就会变成性能灾难。

问候。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM