我使用核心PHP在数据库中插入转义数据。
$collect = $conn->real_escape_string($value);
$sql = "INSERT INTO data (collect) VALUES ('$collect')";
if ($conn->query($sql) === TRUE) {
echo ' : New record created successfully ';
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
记录已成功创建。但是当我使用laravel 5.1从同一数据库输出数据时,它会显示奇怪的字符,如“和”而不是“”。我在.blade.php文件中输出这样的数据。
@foreach ($data as $d)
{{ $d->collect }}<br />
@endforeach
如果我使用核心PHP输出数据,那么输出是完美的。在核心PHP中,我正在输出这样的数据。
$sql = "SELECT collect FROM data";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo " collect: ".$row["collect"]."<br>";
}
} else {
echo "0 results";
}
如何正确使用laravel 5输出数据?
答案 0 :(得分:0)
尝试按照输出数据而不转义。
{!! $d->collect !!}
{{}}
将逃避文字。
答案 1 :(得分:0)
我已将“和”替换为“并且工作正常。我没有先注意到它。