Heim  >  Artikel  >  Backend-Entwicklung  >  Zusammenfassung allgemeiner Funktionen für AR-Datenbankoperationen des CI-Frameworks

Zusammenfassung allgemeiner Funktionen für AR-Datenbankoperationen des CI-Frameworks

不言
不言Original
2018-06-14 13:57:291950Durchsuche

In diesem Artikel werden hauptsächlich die häufig verwendeten Funktionen der AR-Datenbankoperationen des CI-Frameworks vorgestellt. Er fasst und analysiert das Hinzufügen, Löschen, Ändern, Caching, die Ergebnismenge und andere verwandte Operationsfunktionen und -techniken basierend auf dem CI-Framework in Form von Beispielen . Freunde in Not können sich darauf beziehen

Die Beispiele in diesem Artikel beschreiben allgemeine Funktionen für den AR-Datenbankbetrieb des CI-Frameworks. Teilen Sie es allen als Referenz mit. Die Details lauten wie folgt:

1. Tabellendatensatz abfragen

$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, Tabellendatensatz hinzufügen

$this->db->insert();

3. Tabellendatensatz ändern

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

4. Tabellendatensätze löschen

$this->db->delete();

5 >

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

6. Cache-Teil

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

7. Ergebnisergebnissatz

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

Hilfsabfragefunktion

$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); //返回正确格式的更新字符串

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

Über die Methode zum Betrieb von Redis im CI-Framework


Über die häufig verwendete Funktionskapselung in das CI-Framework


Das obige ist der detaillierte Inhalt vonZusammenfassung allgemeiner Funktionen für AR-Datenbankoperationen des CI-Frameworks. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn