数据库增删查改如何使用?

留恋风(2581047041@qq.com)

返回首页

1.增(add)——成功,返回新增数据递增的ID;失败,返回false

以表test为例
public function create(){
	$data = array('name'=>'小黄','age'=>24);
	$res = M('test')->add($data);
	if($res){
		echo '新增成功!ID为'.$res;
	}else{
		echo '新增失败!';
	}

}

add([array]) 传入包含字段的array数组

2.删(delete)——成功,返回影响行数;失败,返回false

public function del(){
	$id = 1;
	$res = M('test')->delete(['id'=>$id]);
	if($res){
		echo '删除成功!影响行数为:'.$res;
	}else{
		echo '删除失败!';
	}

}
delete([array|string]) 传入数组或者sql字符串,sql只需要写where后面的条件即可

3.查(findAll)——成功,返回数组;失败,返回false

public function lists(){
	$lists = M('test')->findAll();
	if($lists){
		foreach($lists as $v){
			echo '姓名:'.$v['name'].'年龄:'.$v['age'];
		}
	}else{
		echo '没有查到数据';
	}

}
findAll([where],[order],[field],[limit])
where:传入条件(数组或者sql),默认NULL
order:代表排序,传入字符串,如:ID倒序:'id desc';ID正序:'id asc'.默认NULL,id正序
field:代表查询字段,传入字段,如:'name':则只查询name的值,默认NULL
limit:代表查询条数,传入数字,如:10:则只查询10条,默认NULL,查询所有
另外,find([where],[order],[field],[limit]),此方法limit永远是1,代表查询一条数据
findSql([where]) where:查询条件,完整的sql查询条件

4.改(update)——更新数据,成功,返回影响行数;失败,返回false

public function save(){
//修改年龄
	$data = array('age'=>30);
	$where = array('id'=>1);
	$res = M('test')->update($where,$data);
	if($res){
		echo '修改成功!';
	}else{
		echo '修改失败!';
	}

}
update([where],[data|array]) where:更新条件,data:更新数据,必须为数组

5.获取单一字段内容(getField)——成功,返回数据;失败,返回false

public function getdata(){
	//查询ID为1的姓名
	$name = M('test')->getField(array('id'=>1),'name');
	if($name){
		echo '查询成功,姓名为:'.$name;
	}else{
		echo '查无此人!';
	}
}
getField([where],[field]) where:查询条件,数组或者sql;field:需要查询的字段

6.执行完整的SQL(runSql)——成功返回0,sql错误会报执行错误!

public function gosql(){
//查询所有的test表数据
	$sql = 'select * from jz_test where 1=1 ';
	$data = M('test')->runSql($sql);
	var_dump($data);

}

此方法用于执行表结构操作,比如删除表,清空表,删除表字段,新增表字段等

7.计算查询条数(getCount)——成功,返回条数,失败返回0

public function getnum(){
	$number = M('test')->getCount();
	echo 'test表中有'.$number.'条数据!';
}

getCount([where]) where:查询条件,默认NULL,查询所有

8.递增(goInc)递减(goDec)——成功,返回影响条数,失败返回false

public function increase(){
//ID为1的用户年龄增加10
	$n = 10;
	M('test')->goInc(array('id'=>1),'year',$n);
	//M('test')->goInc(array('id'=>1),'year'); 默认增加1
}
public function decrease(){
	//ID为1的用户年龄减少5
	M('test')->goDec(array('id'=>1),'year',5);
	//M('test')->goDec(array('id'=>1),'year');默认减少1
}
goInc([where],[field],[number]) where:查询条件,field:操作字段,number:增加数,必须正整数,默认1
goDec([where],[field],[number]) where:查询条件,field:操作字段,number:减少数,必须正整数,默认1

返回首页