管理者がそれを使用して、JavaScript で記述された Web サイト ガジェットをデータベース MySQL に挿入する必要がある CMS があります。これには 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));