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

标签 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 实体。我怎么知道?我觉得我没什么特别的……

最佳答案

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

话虽如此,请确保在使用用户输入的数据时正确参数化数据库查询,以防止 SQL 注入(inject)攻击。

关于php - 我的数据库中的 HTML 实体。搜索结果为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32711680/

相关文章:

java - 有什么好的方法可以通过 JDBC 原子地执行 MySQL 语句吗?

mysql - 如果我定义一个卷,Docker-compose 将不会启动 MySQL

javascript - 如何通过 HTTP GET 获取 .js 文件并提取 'exports' 变量?

php - 多维数组的变量命名 (PHP)

php - 具有一个或多个(多个)参数的搜索表单

mysql - 如何获取xampp mysql服务器中已创建表的表模式

javascript - 从 API 获取 JSON 响应?

php - 处理表连接时如何有效地编写对象类?

php - 使用 PHPDriver 的原则映射示例

Laravel - 如何获得对用户进行身份验证的 guard ?