Всякий раз, когда я добавляю одинарную кавычку (') или двойную кавычку (") в моем поле формы PHP, она будет сохранена в моей БД MySQL как "
/ '
. Как сохранить« настоящие »кавычки "в моей БД?
Я пытался предотвратить это, установив безопасное соединение Mysql через PDO, но, похоже, оно не работает должным образом.
Итак, вот важная часть моего кода:
$insert_hello = filter_var($_POST['hello'], FILTER_SANITIZE_STRING);
$dbh->query("SET NAMES 'utf8'");
$stmt = $dbh->prepare("INSERT INTO testtable (data) VALUES (:hello)");
$stmt->bindParam(':hello', $insert_hello, PDO::PARAM_STR);
$stmt->execute();
Некоторая справочная информация:
Сервер работает на PHP v5.2.12-0.
Механизм DBStorage - InnoDB, и его кодировка клиента, соединения, результатов и системы установлена в utf8.
Для поля БД установлено сопоставление utf8_unicode_ci.
Магические кавычки отключены через .htaccess.
Заранее спасибо!
С уважением,
Jroen