Я новичок в PDO и только начал его использовать.Я уже вставил, обновил и удалил данные, используя их, и использовать основы очень просто.
В тестовой среде я вставил некоторые коды HTML в базу данных.Например:
<a href="google.com">Google</a>
<b>Bold text</b>
<u>Underlined text</u>
и т.д ...
Я пробую это, потому что я использую простой WYSIWYG-редактор на своем сайте для пользователей, и я хочу быть уверен, чтоданные безопасны.
Используя следующее:
$stmt = $dbh->prepare("SELECT * FROM naruto WHERE id = :id AND name = :name");
/*** bind the paramaters ***/
$stmt->bindParam(':id', $id, PDO::PARAM_INT);
$stmt->bindParam(':name', $name, PDO::PARAM_STR, 5);
/*** execute the prepared statement ***/
$stmt->execute();
/*** fetch the results ***/
$result = $stmt->fetchAll();
/*** loop of the results ***/
foreach($result as $row)
{
echo $row['id'].'<br />';
echo $row['name'];
echo $row['image'];
}
Где name - это разные коды HTML, HTML просто выполняется.Таким образом, текст выделен жирным шрифтом, а не в формате текста .
Мне интересно, есть ли функция для PDO, чтобы остановить это.Или мне просто нужно использовать htmlentities и strip_tags?
Заранее спасибо