mysql - 从 PHP 序列化到 MySQL 的安全风险?

标签 mysql sql-injection full-text-search

我正在序列化 PHP 数组以存储在 MySQL TEXT 字段中(正如您所做的那样),我想知道是否需要针对注入(inject)攻击采取任何预防措施(例如,我是否需要对其进行 base64 编码)。另外,任何人都可以提供一种在 MySQL 数据库中存储数组的好方法,以便全文搜索可以很好地工作吗?序列化数据可能工作正常,但也可能不行。有人有这方面的经验吗?

谢谢

詹姆斯

最佳答案

如果您使用参数化查询,将实际的 SQL 代码与内容分开,则无需担心注入(inject)。

正如您所使用的,PHP 中的默认设置是使用 PDO。查看手册pdo::prepare

关于mysql - 从 PHP 序列化到 MySQL 的安全风险?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5438638/

相关文章:

database - 如何在 Npgsql 中使用 Update 命令避免 SQL 注入(inject)?

php - 如何防止 PHP 中的 SQL 注入(inject)?

php - 如果 PDO 和 mysqli 不可用,使用 mysql_* 函数是否安全?

elasticsearch - Couchbase 5 是否使 ElasticSearch 无法用于全文搜索?

sql - 单列的 FTS sqlite 短语搜索不可能

php - 我的代码不会从 MySQL 表呈现 PHP

mysql - SQL:如何查找特定值的最大数量的行

mysql - MYSQL 同步同一个数据库中的两个表的记录

php - 如何将图像上传到现有的 MySql 数据库?

mysql全文精确短语慢