【发布时间】:2017-10-02 09:32:47
【问题描述】:
我是做网站开发的初学者。我已经通过 phpMyAdmin 将一些数据插入到数据库中。这是数据库:
这些是我在 web 中生成表格的代码。
<table border = "1" cellpadding = "5" cellspacing = "0">
<tr style="text-align: left;">
<th style="width : 150px;">pmID</th>
<th style="width : 150px;">pubYear</th>
<th style="width : 150px;">pubMonth</th>
<th style="width : 150px;">pubDay</th>
<th style="width : 150px;">pubTitle</th>
<th style="width : 150px;">articleTitle</th>
<th style="width : 300px;">abstract</th>
</tr>
<?php
while($row = $result -> fetch_object()){
$pmID = htmlentities($row->pmID, ENT_QUOTES, "UTF-8");
$pubYear = htmlentities($row->pubYear, ENT_QUOTES, "UTF-8");
$pubMonth = htmlentities($row->pubMonth, ENT_QUOTES, "UTF-8");
$pubDay = htmlentities($row->pubDay, ENT_QUOTES, "UTF-8");
$pubTitle = htmlentities($row->pubTitle, ENT_QUOTES, "UTF-8");
$articleTitle = htmlentities($row->articleTitle, ENT_QUOTES, "UTF-8");
$abstract = htmlentities($row->abstract, ENT_QUOTES, "UTF-8");
?>
<tr>
<td><?php echo $pmI;?></td>
<td><?php echo $pubYear;?></td>
<td><?php echo $pubMonth;?></td>
<td><?php echo $pubDay;?></td>
<td><?php echo $pubTitle;?></td>
<td><?php echo $articleTitle;?></td>
<td><?php echo $abstract;?></td>
</tr>
<?php
}
?>
结果:
注意到有些列是空的。我不知道如何解决它。
【问题讨论】:
-
虽然我不明白为什么,但您的问题似乎与您使用
htmlentities有关,丢失的案例要么有一个类似 HTML 的标签 (<sup>) 要么有一个撇号 (@987654326 @)。在htmlentities中运行它们之前,请尝试var_dump($row)并查看是否获得了正确的值。 -
只是为了快速检查,从您获得空行的字段中删除
ENT_QUOTES, "UTF-8"并尝试打印它。