【发布时间】:2016-04-30 15:33:41
【问题描述】:
我正在使用 PDO 并使用 pdo 在数据库中插入消息,但 html 标签没有通过。我的数据库连接是 utf-8 字符集,我的表单和数据库也是。 请参阅下面的代码如何使用 pdo 在 db 中添加 html 特殊标签。
$query="INSERT INTO `message`(message) VALUES ('$message')";
$dbc = dbc::instance();
$result = $dbc->prepare($query);
$result = $dbc->execute($result);
【问题讨论】:
-
PDO对您的 html 标签一无所知。检查$message值并准备sql注入。 -
这很可能破坏了查询,因为
$message中有一个'。请仔细阅读如何正确使用prepare语句。 -
危险:你很容易受到SQL injection attacks的影响,你需要defend你自己。
-
我稍后会解决安全问题,首先我需要解决这个 html 标签问题。
标签: php mysql mysqli pdo phpmyadmin