我的数据库中的HTML实体。搜索结果为零

时间:2015-09-22 08:09:18

标签: php mysql laravel non-ascii-characters

我的laravel应用程序出了问题,我不知道问题是什么......

我在我的数据库中写下了西班牙语单词:"Camión",其中包含重音,但当我转到phpmyadmin时,我看到"Camión"

因此,当我使用下一个sql查询时:

select * from table where name like '%Camión%'

我得零行。如果我使用相同:

select * from table where name like '%Camion%'

我使用utf8_spanish_ci整理。

有人可以帮助我吗?

我不知道为什么我将html实体存储在我的数据库中。我怎么知道?我想我什么都不做......

1 个答案:

答案 0 :(得分:3)

不要在数据库中存储html实体。这些实体仅用于HTML,以防止跨站点脚本攻击等。通过PHP输出到HTML页面时使用htmlentites。

说完这些之后,请确保在使用用户输入的数据时正确地对数据库查询进行参数化,以防止SQL注入攻击。