php SQL之where語句生成器
更新時間:2009年03月24日 01:08:07 作者:
每次都寫SQL條件語句,很麻煩,容易出錯,寫了個函數(shù)整合到數(shù)據(jù)庫類里,用來根據(jù)傳入的數(shù)組,自動生成 SQL的where條件語句
復(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;
}
相關(guān)文章
使用Limit參數(shù)優(yōu)化MySQL查詢的方法
我們在做一些查詢的時候總希望能避免數(shù)據(jù)庫引擎做全表掃描,因?yàn)槿頀呙钑r間長,而且其中大部分掃描對客戶端而言是沒有意義的。那么在 MySQL 中有那些方式是可以避免全表掃面的呢?除了我們大家很熟悉的通過使用索引列或分區(qū)等方式來進(jìn)行查詢的優(yōu)化之外還有那些呢?2008-11-11
PHP7創(chuàng)建銷毀session的實(shí)例方法
在本篇文章里小編給大家整理的是關(guān)于PHP7創(chuàng)建銷毀session的實(shí)例方法,有需要的朋友們可以參考下。2020-02-02
Php獲取金書網(wǎng)的書名的實(shí)現(xiàn)代碼
php獲取金書網(wǎng)的書名的實(shí)現(xiàn)代碼。2010-06-06
php使用curl實(shí)現(xiàn)ftp文件下載功能
這篇文章主要為大家詳細(xì)介紹了php使用curl實(shí)現(xiàn)ftp文件下載功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05
PHP substr 截取字符串出現(xiàn)亂碼問題解決方法[utf8與gb2312]
在PHP中,使substr函數(shù)截取字符串末位會出現(xiàn)亂碼,因?yàn)橹形腢TF-8編碼,每個漢字占3字節(jié),而GB2312占2字節(jié),英文占1字節(jié),截取位不準(zhǔn)確,造成斷開的字符會把其后的..拉過來一起做一個字,所以出現(xiàn)了亂碼。2011-12-12
php常用字符串輸出方法分析(echo,print,printf及sprintf)
這篇文章主要介紹了php常用字符串輸出方法,結(jié)合實(shí)例形式分析了echo、print、printf及sprintf輸出字符串的具體用法與相關(guān)使用技巧,需要的朋友可以參考下2016-07-07

