php SQL之where语句生成器

2015-01-24信息快讯网

每次都写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; 
} 
解析mysql left( right ) join使用on与where筛选的差异
PHP程序员最常犯的11个MySQL错误小结
《PHP编程最快明白》第六讲:Mysql数据库操作
发款php蜘蛛统计插件只要有mysql就可用
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
发款php蜘蛛统计插件只要有mysql就可用
利用php+mysql来做一个功能强大的在线计算器
php表单转换textarea换行符的方法
PHP获取表单textarea数据中的换行问题
php生成随机密码的三种方法小结
PHP生成excel时单元格内换行问题的解决方法
php递归实现无限分类生成下拉列表的函数
php下删除一篇文章生成的多个静态页面
PHP Stream_*系列函数
由php的call_user_func传reference引发的思考
生成ubuntu自动切换壁纸xml文件的php代码
php 随机生成10位字符代码
php cookie 作用范围C不要在当前页面使用你的cookie
php adodb操作mysql数据库
php mysql 留言本应用实例第1/2页
php 获取mysql数据库信息代码
php连接mysql数据库代码
php执行sql语句的写法
php生成SessionID和图片校验码的思路和实现代码
php动态生成JavaScript代码
php2html php生成静态页函数
Zend Studio for Eclipse的java.lang.NullPointerException错误的解决方法
PHP实现定时生成HTML网站首页实例代码
php下HTTP Response中的Chunked编码实现方法
方便实用的PHP生成静态页面类(非smarty)第1/2页
PHP中str_replace函数使用小结
php preg_match_all结合str_replace替换内容中所有img
不用mod_rewrite直接用php实现伪静态化页面代码
©2014-2024 dbsqp.com