今天我一直试图从我的数据库中获取所有记录,但在这样做时我遇到了一些问题。
当我试图从数据库中获取所有记录时,我会得到一些完整的寄存器,但有时候,从3个字符的字符串中我只得到1个字符。
这是我从数据库中获取记录的照片,然后是网页视图中的照片:
查看MySQL数据库中的所有rehister:
网页中的寄存器视图
这是PHP代码:
<?php
include("connections.php");
$query = "SELECT * FROM Encrypt";
$do_query = mysqli_query($connection, $query);
if (mysqli_num_rows($do_query)) {
while ($row = mysqli_fetch_assoc($do_query)) {
echo
"
<tr>
<td>" . $row["id"] . "</td>
<td>" . $row["name"] . "</td>
<td>" . $row["content"] . "</td>
<td>" . $row["date"] . "</td>
</tr>
";
}
}
?>
答案 0 :(得分:1)
问题是您的部分输出被浏览器视为html。打开html标记,例如:<
。
您需要正确编码字符串,以便没有可能导致浏览器将其视为html的字符:
例如:
...
"<td>" . htmlspecialchars($row["content"], ENT_QUOTES) . "</td>"
...