PDO kullanarak için +1. Ben şimdi bir kaç ay için bir veritabanı soyutlama katmanı olarak bir MySQL sınıf oyunculuk lehine PDO kullanarak oldum ve bir esinti.
Geleneksel olarak, geliştiriciler mysql_real_escape_string()
gibi bir işlevi uygulamadan önce veri üzerinde stripslashes()
işlevini kullanın. Bu veri girişi slashes kaldırmak için hala iyi bir fikir, ama sonra (PDO::quote($data)
) verileri kaçan veya parametre bağlama için PDO yöntemini kullanabilir ya.
Sorgunuz blok sonra bu gibi bir şey olacaktır:
$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
Ben bu biraz yardımcı olur umarım. PHP PDO hakkında daha fazla bilgi için http://php.net/manual/en/book.pdo.php bir göz atın.