php单引号、双引号与数据库

/**
  * 初始化http参数数据
  */
 public static function init () {
  if (!get_magic_quotes_gpc()) {
   $_POST  = faddslashes($_POST);
            $_GET = faddslashes($_GET);
            $_COOKIE = faddslashes($_COOKIE);
            $_FILES = faddslashes($_FILES);
            $_REQUEST = faddslashes($_REQUEST);
  }
  self::$DATA = array_merge($_GET, $_POST);
  self::$METHOD = @$_SERVER['REQUEST_METHOD'];
 }

/**
  *
  * @param mixed $value
  */
 public function parseValue($value) {
  if(is_string($value)) {
   $value = '\''.$this->escape($value).'\'';
  }elseif(isset($value[0]) && is_string($value[0]) && strtolower($value[0]) == 'exp'){
   $value   =  $this->escape($value[1]);
  }elseif(is_array($value)) {
   $value   =  array_map(array($this, 'parseValue'),$value);
  }elseif(is_null($value)){
   $value   =  'null';
  }
  return $value;
 }

 /**
  * 转义字符
  * @param string $str
  * @return string
  */
 public function escape ($str) {
  return mysql_escape_string(stripslashes($str));
 }

posted on 2013-07-23 16:39  andydaopeng  阅读(370)  评论(0)    收藏  举报

导航