2014-03-03 51 views
0

實際上,我在尋找替代mysql_real_escape_string到 解決這個錯誤。 在PHP 5.4它的工作完美,但在PHP不再5.5不推薦使用:mysql_real_escape_string():mysql擴展已被棄用,並會在將來被移除:使用庫MySQLi或PDO

$this->mysqli = new mysqli($this->host, $this->user, $this->pass, $this->name); 
// in class user 
public function __set($p_sProperty, $p_vValue) 
     { 
      switch($p_sProperty) 
      {  
// this is marked as the error 
case "Email": 
      $this->Email = **mysql_real_escape_string**($p_vValue); 
       break; 
} 
} 
+0

你不能錯'mysql_ *'函數和'mysqli_ *'函數... – War10ck

+1

如果你正在尋找OP的問題的快速答案,那麼這是一個有效的問題:另一個(這被標記爲重複)最終解決問題,但來自一個不同的問題並且涉及很多。 –

回答

10

您使用的MySQLi所以使用mysqli_real_escape_string()

$this->Email = $this->mysqli->real_escape_string($p_vValue); 
+0

thx我只是看着它:-s **恥辱** – Yannick

相關問題