PHP SQL 查询 - 无法添加 HTML 格式

标签 php html mysql

我有一个包含三个表的数据库。 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/

相关文章:

php - 无法使用 .htaccess 强制 SSL/https

php - 用于 PHP 的 libsodium 无法正常工作

Javascript 搜索引擎(搜索自己的站点)

javascript - 获取表单值并将其传递给提交时的 Bootstrap 模式

php - 使用 PHP 连接 MySQL

mysql - Rails 和 Mysql2 拒绝用户 'root' @'localhost' 访问(使用密码 : NO)

php - 保存 bean 是否会删除记录与 SuiteCRM 中电子邮件的连接?

javascript - 通过ajax方法GET将google标签管理器结果发送到php页面

javascript - 将 html5 &lt;script async> 与非异步 &lt;script&gt; 标签混合

PHP PDO 准备语句语法问题