Ben yeni PHP mysqli uzantısı kullanmaya çalışıyorum. Ben ardışık dizeleri güvenli hale getirmek için kullandığı mysql_real_escape_string () (güvenli) bir işlevi var. Nasıl mysqli :: escape_string () işlevini çağırmak için bu işlev içinde benim mysqli bağlantısı kullanıyorsunuz?
Örnek:
$db = new mysqli($host,$user,$password,$database_name);
function safe ($data) {
if(!is_array($data)) {
if(!get_magic_quotes_gpc()) {
$data = **mysqli::escape_string($data)**
return $data;
}
} else {
return array_map('safe',$data);
}
}
I mysqli::escape_string() kasa içindeki sahip olduğu () Bunu nasıl diyorsunuz? Bir fonksiyonun dışında o $ db-> escape_string (olurdu) ama ben insde onu aramak için bir yol bulamıyorum. Ben alternatif usul mysqli_escape_string (kullanmaktır vb $ db küresel hale işlevine $ db geçen denedim) ama açıkça kendisine geçirilecek mysqli bağlantı kaynak gerektirir, ama ben bir yol bulamıyorum Bu erişin.