我有一个包含三个表的数据库。 A、B 和 C。表 A 有一列:entity_id。表B有两列;实体 ID、实体名称。表C有两列;实体_id、实体_body。
我正在尝试使用 php 创建一个 html 表,该表显示表 A 中出现的所有实体_id 的实体名称和实体主体。
$sql1 = $dbh->prepare('Select B.entity_name, C.entity_body FROM A
INNER JOIN B ON A.entity_id = B.entity_id
INNER JOIN C on A.entity_id = C.entity_id');
$sql1->execute();
while ($row = $sql1->fetchObject()) {
echo '<br><tr><td>';
echo $row->body_value;
echo '</td><td>';
echo $row->title;
echo '</td></tr>';
}
上面的查询返回正确的数据库记录:它显示由换行符分隔的所有相关行。
但是, 和 HTML 标签似乎从未被添加。
标签已添加。所有其他标签均被识别并按预期工作(例如 p、div 等)。
是否可以将查询的输出格式化为在单元格和行周围带有 HTML 标记的表格?
如果这很明显,我深表歉意 - 这是我第一次尝试将 php 与数据库一起使用。非常感谢,
本
最佳答案
尝试
$sql1 = $dbh->prepare('Select B.entity_name, C.entity_body FROM A
INNER JOIN B ON A.entity_id = B.entity_id
INNER JOIN C on A.entity_id = C.entity_id');
$sql1->execute();
echo '<table width="100%">';
while ($row = $sql1->fetch(PDO::FETCH_OBJ)) {
echo '<tr>
<td>';
echo $row->entity_body;
echo ' </td>
<td>';
echo $row->entity_name;
echo '</td>
</tr>';
}
echo '</table>';
关于PHP SQL 查询 - 无法添加 HTML 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37800672/