php SQL之where語句生成器
更新時間:2009年03月24日 01:08:07 作者:
每次都寫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 substr 截取字符串出現亂碼問題解決方法[utf8與gb2312]
在PHP中,使substr函數截取字符串末位會出現亂碼,因為中文UTF-8編碼,每個漢字占3字節(jié),而GB2312占2字節(jié),英文占1字節(jié),截取位不準確,造成斷開的字符會把其后的..拉過來一起做一個字,所以出現了亂碼。2011-12-12
php常用字符串輸出方法分析(echo,print,printf及sprintf)
這篇文章主要介紹了php常用字符串輸出方法,結合實例形式分析了echo、print、printf及sprintf輸出字符串的具體用法與相關使用技巧,需要的朋友可以參考下2016-07-07

