CI中的数据库操作(insert

体育动漫时间:2024-04-28 13:46:39点击:35895

在//文件夹和里面的文件里已经配置了参数

$="";
$db['']['']="";:你的数据库的位置,举例来说,''或IP地址
$db['']['']="";和:使用者名称和密码必须有充分的权限,允许你的网站存取数据库中的数据。
$db['']['']="";
$db['']['']="";:你的数据库的名字,举例来说,''
$db['']['']="";:你正在使用的数据库的类型-CI可受的有选项有SQL、ODBC和MSSQL

CI中第一次连接数据库,在节制器或模型的构造函数里输入以下语句
$this-load-();
就不需要重复连接,在那个节制器或模型就可以做任意多次的查询。

增加数据(等同)
方法一:先建个数组,把要的值放在数组里.如下:其中url/name//type均为数据表属性值
$data=(
'url'='www..com',
'name'='Inc',
''='33',
'type'=''
);
然后使用$this-db-('',$data);把数据增加到表中.
方法二:使用$this-db-set()设置每一个值
$this-db-set('url','www..com');
$this-db-set('name','Inc');
$this-db-set('','33');
$this-db-set('type','');
$this-db-('');


更新(等同)
先定位要更新的记录,再
$this-db-('id','1');
$this-db-('',$data);
$this-db-set()方式也可以,和新增数据应该是一样的.

CI提供几个函数检查数据库是否成功执行了相关操作。最有用的:
$this-db-();
在执行或后应该返回'1'-但是如果我正在一批记录的话,能够返回更大的一个整数。


如果我正在一笔新的记录,在实际产生它之前,我们并不知道ID具体的值。如果我需要引用新的记录的ID,使用下列语句:
$=$this-db-();


删除(等同)
$this-db-('id','2');
$this-db-('');


查询操作(等同)
方法一:
$=$this-db-get('');//为表名
这是一个“*”查询,目标是site表。换句话说,它取回所有的行
也可用下面这种方式写:
$this-db-from('');
$=$this-db-get();
如果想要得到特定的列,而不是全部列,这样做:
$this-db-('url','name','');//'url','name',''为列名
$=$this-db-get('');
如果排序:
$this-db-('url','name','');//'url','name',''为列名
$this-db-("name","desc");
$=$this-db-get('');
如果想要限制返回的行数,比如想要最初五个成果
$this-db-('url','name','');//'url','name',''为列名
$this-db-("name","desc");
$this-db-(5);
$=$this-db-get('');
写语句
==的情况
$this-db-('','1');//属性"1"为属性值
!=的情况
$this-db-('url!=','www..com');
$this-db-('id','3');
后几个条件的可以写几个如
$this-db-('url!=','www..com');
$this-db-('id','3');
…OR的情况
$this-db-('url!=','www..com');
$this-db-('url!=','www..com');
连接表
$this-db-from('');
$this-db-join('','.=.id');
写个完整的查询
$this-db-('url','name','','.AS');
$this-db-('','3');
$this-db-(5);
$this-db-from('');
$this-db-join('','.=.id');
$this-db-("name","desc");
$=$this-db-get();
方法二:
$this-db-("id,name,urlFROM'type'=''");
可以像下面的语句一样写查询放条件
$="='3'AND(type=''ORtype='')";
$this-db-($);
注意:双引号是定义变量的.不要混淆单引号和双引号.

推荐内容