Ben bir veritabanı sınıfı oluşturmak ve SQL enjeksiyon önleme (duh!) çeşit dahil etmek iyi bir fikir olacağını düşündüm ben. İşte bir veritabanı sorgusu çalıştırır yöntem:
class DB
{
var $db_host = 'localhost';
var $db_user = 'root';
var $db_passwd = '';
var $db_name = 'whatever';
function query($sql)
{
$this->result = mysql_query($sql, $this->link);
if(!$this->result)
{
$this->error(mysql_error());
} else {
return $this->result;
}
}
}
Orada daha sınıfta daha var ama ben sadece bunun için aşağı kesiyorum. Ben sadece mysql_real_escape_string($sql, $this->link);
o tüm sorgu kaçar ve bir SQL sözdizimi hatası neden kullanabilirsiniz eğer ben bakan değilim sorundur. Nasıl dinamik olarak kaçtı gereken değişkenleri bulabilirim? Benim ana kod blokları mysql_real_escape_string()
kullanarak kaçınmak istiyorsanız, ben yerine bir fonksiyon olurdu.
Teşekkürler.