php join 構造sql查詢語句
來源:程序員人生 發布時間:2013-12-09 04:11:03 閱讀次數:2870次
join() 函數把數組元素組合為一個字符串,join() 函數是 implode() 函數的別名,例如下代碼:
- <?php
- $arr = array('hello','world!','beautiful','day!');
- echo join(" ",$arr);
- ?>
-
下面是一段dedecms搜索頁面的條件利用了join函數:
- if($this->starttime > 0)
- {
- $ksqls[] = " arc.senddate>'".$this->starttime."' ";
- }
- if($this->typeid > 0)
- {
- $ksqls[] = " typeid in (".getsonids($this->typeid).") ";
- }
- if($this->channeltype > 0)
- {
- $ksqls[] = " arc.channel='".$this->channeltype."'";
- }
- if($this->mid > 0)
- {
- $ksqls[] = " arc.mid = '".$this->mid."'";
- }
- $ksqls[] = " arc.arcrank > -1 ";
- $this->addsql = ($ksql=='' ? join(' and ',$ksqls) : join(' and ',$ksqls)." and ($ksql)" );
它這里就構成了一條select * from 表 where 條件,根據$ksql多少來構造成一條完整的sql查詢語句.
注釋:join() 可以接收兩種參數順序,但是由于歷史原因,explode() 是不行的,你必須保證 separator 參數在 string 參數之前才行。
數據庫教程中的表可通過鍵將彼此聯系起來,主鍵(primary key)是一個列,在這個列中的每一行的值都是唯一的,在表中,每個主鍵的值都是唯一的,這樣做的目的是在不重復每個表中的所有數據的情況下,把表間的數據交叉捆綁在一起。
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈