上篇文章為大家介紹了《在PHP中資料庫的查詢方法該如何實現? 》,本文繼續介紹在PHP中如何運用Model類別的select方法?有一定的參考價值,有需要的朋友可以參考一下,希望對大家有幫助。
Model類別select方法:
寫select方法,首先我們先定義一個函數,然後我們需要在select裡面拼接SQL語句,我們還會呼叫
//filed方法
//table方法
/ /where方法
//group方法
/ /having方法
//order方法
//limit
方法等這些方法,然後將參數傳遞給我們,我們為了進行無限次的替換,我們先寫一個有佔位符的SQL語句,我們所傳遞的變數都會傳到我們定義的陣列中,緊接著我們就會將options中對應的值依次的替換上面的佔位符,我們可以直接使用str_repiace進行直接替換,
function select( ) { //先预写-一个带有占位符的sql语句 $sql ='select %FIELD% from %TABL E% %WHERE% %GROUP% %HAVING% %ORDER% %L IMIT%' ; //将options中对应的值依次的替换.上面的占位符 $sql = str_replace( ['%FIELD%','%TABLE%', '%WHERE%','%GROUP%' )%HAVING%''%ORDER%''%LIMIT%'], [$this- >options['field'], $this - >options [ 'table'], $this- >options['where'], $this ->option's[' group'], $this->options ['having'], $this->options[ 'order'],$this->options['limit']], subject) }
我們在使用上述的方法的時候,我們所使用的順序是什麼樣子的都沒有關係,因為我們調用之後,數據傳遞的參數就會傳遞到數組中,我們拼接好之後,繼續保存一份SQL語句:
$this->sq1 = $sql; $this->sq1 = $sql;
然後執行SQL語句:
returni $this->query($sql);
對於query:
//获取SQL语句 function query() { }
對於exec:
function_ get($name) { if($name == 1 sql') { return $this ->sq1; } return false; }
推薦學習:php影片教學
以上是在PHP中如何運用Model類別的select方法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!