前回の記事「PHPでデータベースクエリメソッドを実装するには?」をご紹介しました。 》ということで、この記事では引き続きPHPのModelクラスのselectメソッドの使い方を紹介していきます。一定の参考値があるので、困っている友達が参考になれば幸いです。
モデル クラスの select メソッド:
select メソッドを記述するには、まず関数を定義し、次に select 内で SQL ステートメントを結合する必要があります。また、
メソッドはこれらのメソッドを待ってからパラメータを渡します。無限に進むために置き換えるには、まずプレースホルダーを含む SQL ステートメントを書きます。渡した変数は定義した配列に渡されます。次に、上記のプレースホルダーをオプションの対応する値に置き換えます。 str_repiace を直接使用して直接置換できます。//filedメソッド
//tableメソッド
//whereメソッド
//groupメソッド##も呼び出します。
#/ /having メソッド //order メソッド //limit
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);
クエリの場合:
//获取SQL语句 function query() { }
幹部向け:
function_ get($name) { if($name == 1 sql') { return $this ->sq1; } return false; }推奨学習:
以上がPHPでModelクラスのselectメソッドを使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。