我正在使用以下代码在表格数据库结果中显示:
<table cellspacing="0" width="700">
<tbody>
<?php
$sql = "SELECT id1, id2, id3, id4, id5 FROM table";
$result = pg_query($db, $sql);
if (pg_num_rows($result) != 0)
{
while($results_row = pg_fetch_row($result))
{
echo '
<tr>
<td id="id1"> '.$results_row[1].' </td>
<td id="id2"> '.$results_row[2].' </td>
<td id="id3"> '.$results_row[3].' </td>
<td id="id4"> '.$results_row[4].' </td>
<td id="id5"> ' if (.$results_row[5]. != "")
{'.$results_row[5].'}' </td>
</tr>
';
}
}
?>
</tbody>
</table>
显然我在使用“if”语句时遇到了问题,因此屏幕上什么也没有出现...另外我想问一下为什么在 $results_row 的两边都使用了点。是不是因为是数组?
最佳答案
你不能在 echo 中做 if 语句。请将其更改为:,
. ($results_row[5] != "" ? $results_row[5] : '') .
关于php - Echo php 代码不打印任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23908703/