php SQL之where語(yǔ)句生成器
更新時(shí)間:2009年03月24日 01:08:07 作者:
每次都寫(xiě)SQL條件語(yǔ)句,很麻煩,容易出錯(cuò),寫(xiě)了個(gè)函數(shù)整合到數(shù)據(jù)庫(kù)類(lèi)里,用來(lái)根據(jù)傳入的數(shù)組,自動(dòng)生成 SQL的where條件語(yǔ)句
復(fù)制代碼 代碼如下:
//生成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迭代器的內(nèi)部執(zhí)行過(guò)程詳解
- PHP迭代器接口Iterator用法分析
- PHP設(shè)計(jì)模式之迭代器模式的深入解析
- PHP迭代器和迭代的實(shí)現(xiàn)與使用方法分析
- PHP基于SPL實(shí)現(xiàn)的迭代器模式示例
- php和C#的yield迭代器實(shí)現(xiàn)方法對(duì)比分析
- PHP5.5迭代生成器用法實(shí)例詳解
- PHP生成器簡(jiǎn)單實(shí)例
- PHP中你可能忽略的性能優(yōu)化利器:生成器
- PHP新特性詳解之命名空間、性狀與生成器
- PHP生成器功能與用法實(shí)例分析
- PHP迭代器和生成器用法實(shí)例分析
相關(guān)文章
使用Limit參數(shù)優(yōu)化MySQL查詢(xún)的方法
我們?cè)谧鲆恍┎樵?xún)的時(shí)候總希望能避免數(shù)據(jù)庫(kù)引擎做全表掃描,因?yàn)槿頀呙钑r(shí)間長(zhǎng),而且其中大部分掃描對(duì)客戶(hù)端而言是沒(méi)有意義的。那么在 MySQL 中有那些方式是可以避免全表掃面的呢?除了我們大家很熟悉的通過(guò)使用索引列或分區(qū)等方式來(lái)進(jìn)行查詢(xún)的優(yōu)化之外還有那些呢?2008-11-11PHP7創(chuàng)建銷(xiāo)毀session的實(shí)例方法
在本篇文章里小編給大家整理的是關(guān)于PHP7創(chuàng)建銷(xiāo)毀session的實(shí)例方法,有需要的朋友們可以參考下。2020-02-02php安裝ssh2擴(kuò)展的方法【Linux平臺(tái)】
這篇文章主要介紹了php安裝ssh2擴(kuò)展的方法,結(jié)合實(shí)例形式演示了基于Linux平臺(tái)的ssh2擴(kuò)展安裝步驟與相關(guān)注意事項(xiàng),需要的朋友可以參考下2016-07-07Php獲取金書(shū)網(wǎng)的書(shū)名的實(shí)現(xiàn)代碼
php獲取金書(shū)網(wǎng)的書(shū)名的實(shí)現(xiàn)代碼。2010-06-06php使用curl實(shí)現(xiàn)ftp文件下載功能
這篇文章主要為大家詳細(xì)介紹了php使用curl實(shí)現(xiàn)ftp文件下載功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05PHP substr 截取字符串出現(xiàn)亂碼問(wèn)題解決方法[utf8與gb2312]
在PHP中,使substr函數(shù)截取字符串末位會(huì)出現(xiàn)亂碼,因?yàn)橹形腢TF-8編碼,每個(gè)漢字占3字節(jié),而GB2312占2字節(jié),英文占1字節(jié),截取位不準(zhǔn)確,造成斷開(kāi)的字符會(huì)把其后的..拉過(guò)來(lái)一起做一個(gè)字,所以出現(xiàn)了亂碼。2011-12-12php常用字符串輸出方法分析(echo,print,printf及sprintf)
這篇文章主要介紹了php常用字符串輸出方法,結(jié)合實(shí)例形式分析了echo、print、printf及sprintf輸出字符串的具體用法與相關(guān)使用技巧,需要的朋友可以參考下2016-07-07