Maison  >  Article  >  développement back-end  >  Résumé des fonctions communes pour les opérations de base de données AR du cadre CI

Résumé des fonctions communes pour les opérations de base de données AR du cadre CI

不言
不言original
2018-06-14 13:57:291997parcourir

Cet article présente principalement les fonctions couramment utilisées des opérations de base de données AR du framework CI. Il résume et analyse l'ajout, la suppression, la modification, la mise en cache, l'ensemble de résultats et d'autres fonctions et techniques d'opération associées basées sur le framework CI sous forme d'exemples. .Les amis dans le besoin peuvent s'y référer

Les exemples de cet article décrivent les fonctions courantes pour les opérations de base de données AR du framework CI. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

1. Enregistrement de la table de requête

$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. Ajouter des enregistrements de table

$this->db->insert();

3. >

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

4. Supprimer les enregistrements du tableau

$this->db->delete();

5. Effacer l'enregistrement du tableau

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

6. Partie cache

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

7. Ensemble de résultats

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); //返回正确格式的更新字符串
Ce qui précède est l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, s'il vous plaît. faites attention au site Web PHP chinois !

Recommandations associées :

À propos de la méthode d'exploitation de Redis dans le framework CI


À propos de l'encapsulation de fonctions couramment utilisée dans le cadre CI


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn