ホームページ  >  記事  >  バックエンド開発  >  ThinkPHP3.1_PHP チュートリアルの新機能であるクエリ条件の前処理の概要

ThinkPHP3.1_PHP チュートリアルの新機能であるクエリ条件の前処理の概要

WBOY
WBOYオリジナル
2016-07-13 10:24:27799ブラウズ

以前の ThinkPHP 3.0 バージョンは、配列モードのクエリ条件に対してセキュリティ フィルタリングを実行します (これは、3.0 ではフィールド タイプ検出の使用が強制されるため、配列モードのクエリ条件はフィールドの設定された種類に強制的に変換されるためです)。ただし、バージョン 3.0 ではサポートされていません。文字列条件のセキュリティ フィルタリングはサポートされていません。 ThinkPHP 3.1 バージョンでは、条件文字列の前処理のサポートが追加され、ORM のセキュリティがより保証されます。

1. where メソッドを使用します

リーリー

または直接使用します:

リーリー

$id 変数がユーザーの送信または URL アドレスから取得される場合、受信した型が非数値型の場合、クエリの前に強制的に数値形式にフォーマットされます。

文字列前処理形式タイプは、数値、文字列などの指定をサポートしています。詳細については、vsprintf メソッドのパラメーターの説明を参照してください。

2. クエリを使用してメソッドを実行します

where 条件に加えて、次のようなネイティブ SQL クエリ メソッドの前処理メカニズムもサポートされています。

リーリー

モデルの実行メソッドは、クエリメソッドと同様の前処理メカニズムもサポートしています。

http://www.bkjia.com/PHPjc/825457.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/825457.html技術記事 ThinkPHP 3.0 の以前のバージョンは、配列モードのクエリ条件に対してセキュリティ フィルタリングを実行します (これは、3.0 ではフィールド タイプ検出の使用が強制されるため、配列モードのクエリ条件は強制的に変換されます...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。