ホームページ >php教程 >php手册 >CI フレームワークにおけるデータベース操作関数 $this->db->where() の関連使用法の概要

CI フレームワークにおけるデータベース操作関数 $this->db->where() の関連使用法の概要

高洛峰
高洛峰オリジナル
2016-12-27 13:20:181905ブラウズ

この記事の例は、CI フレームワークでのデータベース操作関数 $this->db->where() の使用法をまとめています。参考までに皆さんにも共有してください。詳細は以下の通りです:

CIフレームワークのデータベース操作関数this->db->where()の使い方

1) $this->db->where(' MATCH (field) AGAINST ("value")', NULL, FALSE)

$this->db->where() が FALSE に設定されたオプションの 3 番目のパラメーターを受け入れる場合、CodeIgniter はそれらのパラメーターに対してバッククォートを提供しません。フィールド名またはテーブル名。

2) $this->db->or_where()

この関数は上記の関数とほぼ同じですが、唯一の違いは、この関数によって生成された句が OR:

$this->db->where('name !=', $name);
$this->db->or_where('id >', $id);
// 生成: WHERE name != 'Joe' OR id > 50

で接続されていることです。

注: or_where() は以前は orwhere() と呼ばれていましたが、これは廃止されました。

3) $this->db->where_in();

WHERE フィールド IN ('item', 'item') クエリ ステートメントを生成し、必要に応じて AND で接続します。

$names = array('Frank', 'Todd', 'James');
$this->db->where_in('username', $names);
// 生成: WHERE username IN ('Frank', 'Todd', 'James')

4)$this->db->or_where_in();

WHERE フィールド IN ('item', 'item') クエリ ステートメントを生成し、必要に応じて OR で接続します。

$names = array('Frank', 'Todd', 'James');
$this->db->or_where_in('username', $names);
// 生成: OR username IN ('Frank', 'Todd', 'James')

5)$this->db->where_not_in();

WHERE フィールド NOT IN ('item', 'item') クエリ ステートメントを生成し、必要に応じて AND で接続します。

$names = array('Frank', 'Todd', 'James');
$this->db->where_not_in('username', $names);
// 生成: WHERE username NOT IN ('Frank', 'Todd', 'James')

6)$this->db->or_where_not_in();

WHERE フィールド NOT IN ('item', 'item') クエリ ステートメントを生成し、必要に応じて OR で接続します。

$names = array('Frank', 'Todd', 'James');
$this->db->or_where_not_in('username', $names);
// 生成: OR username NOT IN ('Frank', 'Todd', 'James')

この記事が皆さんの CodeIgniter フレームワークに基づく PHP プログラムの設計に役立つことを願っています。

CI フレームワークのデータベース操作関数 $this->db->where() の関連使用法の概要については、PHP 中国語 Web サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

関連記事

続きを見る