English
 电子信箱
 加入收藏

  威盾防火墙 >> 支持与下载 >> 技术文章 >> php SQL之where语句生成器

 

php SQL之where语句生成器

威盾防火墙 2014-11-14

 
每次都写SQL条件语句,很麻烦,容易出错,写了个函数整合到数据库类里,用来根据传入的数组,自动生成 SQL的where条件语句
代码如下:

//生成where字符串 
function get_where($arg = null) { 
foreach ((array)$arg as $key => $val) { 
if(is_int($key)) { 
$where .= " $val "; 
}else { 
if(is_string($val)) { 
if($val === null) { 
$where .= " and $key is null "; 
}else { 
$where .= " and $key = '$val' "; 
} 
}elseif(is_array($val)) { 
foreach ($val as $v) { 
if(is_string($v)) { 
$in .= $in ? ",'$v'" : "'$v'"; 
}else { 
$in .= $in ? ",$v" : "$v"; 
} 
} 
$where .= " and $key in ($in)"; 
}else { 
$where .= " and $key = $val "; 
} 
} 
} 
return $where; 
}


相关内容: 最新内容:
PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)[2014-11-14]
php中常见的sql攻击正则表达式汇总[2014-11-14]
PHP中全面阻止SQL注入式攻击分析小结[2014-11-14]
PHP与SQL注入攻击防范小技巧[2014-11-14]
细谈php中SQL注入攻击与XSS攻击[2014-11-14]
PHP中防止SQL注入攻击和XSS攻击的两个简单方法[2014-11-14]
PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)[2014-11-14]
php安全配置 如何配置使其更安全[2014-11-14]
php中常见的sql攻击正则表达式汇总[2014-11-14]
PHP中全面阻止SQL注入式攻击分析小结[2014-11-14]
PHP与SQL注入攻击防范小技巧[2014-11-14]
细谈php中SQL注入攻击与XSS攻击[2014-11-14]