Php 从SQL表获取的数组中的单个IF语句与多个IFs语句

Php 从SQL表获取的数组中的单个IF语句与多个IFs语句,php,html,sql,html-table,Php,Html,Sql,Html Table,我有一个显示SQL查询结果的表 但是,对于某些异常行(其中SOURCE=“ABC”),我希望从不同的表中检索数据 是否最好使用IF检查源,然后相应地打印包含每个数据的行?或者,在每个框中有多个IFs并持续检查SOURCE=“ABC”是否正确,然后显示其中一个表或另一个表中的数据是否更好 这是当前代码的一部分,其中尚未实施IFs: <td><?php echo date("D, d M Y", strtotime($val['date'])); ?></td>

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

但是,对于某些异常行(其中SOURCE=“ABC”),我希望从不同的表中检索数据

是否最好使用IF检查源,然后相应地打印包含每个数据的行?或者,在每个框中有多个IFs并持续检查SOURCE=“ABC”是否正确,然后显示其中一个表或另一个表中的数据是否更好

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

<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>'
echo$queryResult->data;
回声';
如果($queryResult->source=='test'){
echo“从其他数据库获取信息…”;
}否则{
echo$queryResult->source;
回声“
它对我来说更具可读性,因为您可以直接从父if“下降”,而在THEN块和ELSE块中包含表的所有内容似乎只是多余的,难以读取

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

问候