sql >> Databasteknik >  >> RDS >> Mysql

Slashes i MySQL-tabeller, men med PDO och parametriserade frågor. Vad händer?

Du har förmodligen magic_quotes_gpc() aktiverat måste du göra något så här:

if (get_magic_quotes_gpc() == true)
{
    $comment = stripslashes($comment);
    $userrid = stripslashes($userrid);
}

Om du använder PHP 5.3+ kan du bli av med alla magiska citerade variabler genom att placera följande kodrader överst i filen:

if (get_magic_quotes_gpc() === 1)
{
    $_GET = json_decode(stripslashes(json_encode($_GET, JSON_HEX_APOS)), true);
    $_POST = json_decode(stripslashes(json_encode($_POST, JSON_HEX_APOS)), true);
    $_COOKIE = json_decode(stripslashes(json_encode($_COOKIE, JSON_HEX_APOS)), true);
    $_REQUEST = json_decode(stripslashes(json_encode($_REQUEST, JSON_HEX_APOS)), true);
}

Om du kör en lägre version av PHP bör du ta en titt på den här sidan .



  1. Bör korsningstabeller ha mer än en primärnycklar från en annan identifieringstabell?

  2. MySQL returnerar första raden i en sammanfogad tabell

  3. Logiska databassäkerhetskopieringar med MySQL-skal

  4. Mappning av PostgreSQL seriell typ med Hibernate-kommentarer