【问题标题】:How can i use mysql_real_escape_string in array [duplicate]我如何在数组中使用 mysql_real_escape_string [重复]
【发布时间】:2014-05-19 09:59:51
【问题描述】:

我正在使用一个数组,我想将 mysql_real_escape_string 插入到我的 POST 中

我该怎么做?

  $add = array();  

  foreach($add as $key=>$_POST) 
  { 

     $add['description']  = $_POST['description'];
     $add['logo']  = $_POST['logo'];    
     $add['status']  = $_POST['status'];
     $add['localization']  = $_POST['localization'];
     $add['contract_type']  = $_POST['contract_type'];
    }

【问题讨论】:

    标签: php


    【解决方案1】:

    试试

    foreach($add as $key=>$_POST) { 
    
     $add['description']  = mysql_real_escape_string($_POST['description']);
     $add['logo']  = mysql_real_escape_string($_POST['logo']);    
     $add['status']  = mysql_real_escape_string($_POST['status']);
     $add['localization']  = mysql_real_escape_string($_POST['localization']);
     $add['contract_type']  = mysql_real_escape_string($_POST['contract_type']);
    }
    

    注意:- mysql_* 已被弃用,使用 mysqli_*PDO

    【讨论】:

      【解决方案2】:

      做一个这样的函数

      function safe($value) { 
         return mysqli_real_escape_string($value); 
      }
      

      然后

      $add = array();  
      
       foreach($add as $key=>$_POST) { 
      
       $add['description']  = safe($_POST['description']);
       $add['logo']  = safe($_POST['logo']);    
       $add['status']  = safe($_POST['status']);
       $add['localization']  = safe($_POST['localization']);
       $add['contract_type']  = safe($_POST['contract_type']);
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-03-16
        • 2013-01-24
        • 2011-10-01
        • 2011-01-11
        • 1970-01-01
        • 2015-11-03
        • 1970-01-01
        • 2015-11-17
        相关资源
        最近更新 更多