在PHP中如何運用Model類別的select方法?

慕斯
發布: 2023-03-10 19:48:02
原創
1866 人瀏覽過

上篇文章為大家介紹了《在PHP中資料庫的查詢方法該如何實現? 》,本文繼續介紹在PHP中如何運用Model類別的select方法?有一定的參考價值,有需要的朋友可以參考一下,希望對大家有幫助。

在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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板