我有一个 CMS,它的管理员必须使用它来将一些用 JavaScript 编写的网站小工具插入到它的数据库 MySQL 中。我为此使用了 PDO,但它在所有引号之前放回斜杠(当我在互联网上运行项目时)。所以代码在源代码中看起来像这样:
<script type=\"text/javascript\" src=\"something.js\"></script>
因此,页面中不会显示任何内容。当我在本地测试应用程序时,不会应用此反斜杠,并且我能够在页面中看到这些小工具。
实际上,我有相同的代码,它们在不同的位置(本地和远程)以不同的方式起作用。有什么问题?
这是我的代码:
try
{
$db = new PDO("mysql:host=$hostname;dbname=dbdirectory", $username, $password, array(PDO::ATTR_PERSISTENT => true));
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
$db->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_BOTH);
}
catch(PDOException $e)
{
echo $e->getMessage();
}
$title = $_POST['title'];
$code = $_POST['code'];
$sql = "INSERT INTO tbl_services (title,code) VALUES (?,?)";
$q = $db->prepare($sql);
$q->execute(array($title,$code));