2014-03-03 2 views
0

을 사용하여 실제로 대안을 찾고 있어요이 오류를 해결 으로는 mysql_real_escape_string합니다. PHP는 5.4에서 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_real_escape_string() 사용 MySQLi를 사용하여 완벽하지만, 더 이상 PHP에서 일하지 :

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

thx 나는 단지 그것을 살펴 봤다 : -s ** 수치 ** – Yannick

관련 문제