+ 1 для использования PDO. Я использую PDO в пользу класса MySQL, выступающего в качестве уровня абстракции базы данных в течение нескольких месяцев, и это очень просто.
Традиционно разработчики использовали бы функцию stripslashes()
для данных перед применением такой функции, как mysql_real_escape_string()
. Хорошая идея - удалить косые черты из входных данных, но затем вы можете использовать метод PDO для экранирования данных (PDO::quote($data)
) или связать параметр.
Ваш блок запроса будет выглядеть примерно так:
$pdo = new PDO(DSN, DB_USER, DB_PASS);
$sql = "INSERT INTO table (field1, field2) VALUES (:value1, :value2)";
$smt = $pdo->prepare($sql);
$smt->bindParam(':value1', $value1, PDO::PARAM_STR);
$smt->bindParam(':value2', $value2, PDO::PARAM_STR);
$smt->execute();
$rows = $smt->rowCount(); // returns number of rows affected
Надеюсь, это поможет. Посмотрите http://php.net/manual/en/book.pdo.php для получения дополнительной информации о PDO в PHP.