为什么我没有从我的数据库中获取完整的记录?

时间:2016-08-31 11:18:16

标签: php mysql

今天我一直试图从我的数据库中获取所有记录,但在这样做时我遇到了一些问题。

当我试图从数据库中获取所有记录时,我会得到一些完整的寄存器,但有时候,从3个字符的字符串中我只得到1个字符。

这是我从数据库中获取记录的照片,然后是网页视图中的照片:

查看MySQL数据库中的所有rehister:

enter image description here

网页中的寄存器视图

enter image description here

这是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>
        ";
    }
}
?>

1 个答案:

答案 0 :(得分:1)

问题是您的部分输出被浏览器视为html。打开html标记,例如:<

您需要正确编码字符串,以便没有可能导致浏览器将其视为html的字符:

例如:

...
"<td>" . htmlspecialchars($row["content"], ENT_QUOTES) . "</td>"
...