ホームページ  >  記事  >  バックエンド開発  >  CIフレームワークARデータベース操作共通機能まとめ

CIフレームワークARデータベース操作共通機能まとめ

不言
不言オリジナル
2018-06-14 13:57:292011ブラウズ

この記事では、CI フレームワークの AR データベース操作で一般的に使用される機能を中心に、CI フレームワークに基づくデータベースの追加、削除、変更、キャッシュ、結果セット、その他の関連操作機能とテクニックをサンプルの形でまとめ、分析します。必要な場合は、以下を参照してください。

##この記事の例では、CI フレームワーク AR データベース操作の一般的な関数について説明します。参照用に全員と共有します。詳細は次のとおりです:

1. クエリ テーブル レコード

$this->db->select();  //选择查询的字段
$this->db->select_max();
$this->db->select_min();
$this->db->select_avg();
$this->db->select_sum();
$this->db->from();   //选择表名
$this->db->join();
$this->db->get();   //得到查询结果
$this->db->get_where();
$this->db->where();
$this->db->or_where();
$this->db->where_in();
$this->db->or_where_in();
$this->db->where_not_in();
$this->db->or_where_not_in();
$this->db->like();
$this->db->or_like();
$this->db->not_like();
$this->db->or_not_like();
$this->db->group_by();
$this->db->distinct();
$this->db->having();
$this->db->or_having();
$this->db->order_by();
$this->db->limit();
$this->db->count_all_results();

##2、テーブル レコードの追加

$this->db->insert();

3、テーブル レコードの変更

$this->db->set();
$this->db->update();

4. テーブル レコードを削除します

$this->db->delete();

5. テーブル レコードをクリアします。

$this->db->empty_table();
$this->db->truncate();

6、キャッシュ部分

$this->db->start_cache()
$this->db->stop_cache()
$this->db->flush_cache()

## 7、結果結果セット

result()  //返回对象数组
result_array() //返回二维数组
row()   //返回一个对象
row_array()  //返回一维数组
num_rows()  //返回查询的行数
num_fields() //返回查询结果的字段数
free_result() //释放查询所占的资源内存

8. 補助クエリ関数

$this->db->insert_id()  //获取刚刚插入的id
$this->db->affected_rows() //修改或插入影响的行数
$this->db->count_all();  //统计记录的总条数 这一函数加入where条件无效
$this->db->last_query();  //最后一条执行的sql语句
//注意以下两个函数仅返回sql语句 不执行sql语句
$data = array('name' => $name, 'email' => $email, 'url' => $url);
$str = $this->db->insert_string('table_name', $data);
$data = array('name' => $name, 'email' => $email, 'url' => $url);
$where = "author_id = 1 AND status = 'active'";
$str = $this->db->update_string('table_name', $data, $where); //返回正确格式的更新字符串

以上がこの記事の全内容です。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。

関連する推奨事項:

CI フレームワークで Redis を操作する方法について

よく使用される関数のカプセル化についてCI フレームワーク


以上がCIフレームワークARデータベース操作共通機能まとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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