-
where之后的id=1 加不加括号,都不影响
查看全部 -
buildSql();打印出来的是原生的sql语句
查看全部 -
框架给我们提供了操作数据库的方法和功能,非常简便;
thinkphp中的DB类为我们提供的这些方法,可以使我们很方便很快速的编写我们的sql;而且更准确查看全部 -
删除:
delete(' ');函数 删除 没有条件是不会执行操作的
#delete('') 返回影像记录的行数 加where()条件,或者delete(''主键的值);
$res=$db->where(['id'=>2])->delete();
$res=$db->delete(1);括号里是主键id的值;
如果where("1=1")的话会删除所有记录(慎用)只要where每次接收到的是true就可以;就会全部删除
$res=$db->where("1=1")->delete( );
查看全部 -
update(' ');函数 语法 更新数据
$res=$db->where(['id'=>几几几])->update(['字段名'=>'更新内容']); var_dump('res');
update(' '); 返回影像行数
setField(' ')函数 语法 更新某一条数据
$res=$db->where(['id'=>几几几])->setField(['字段名'=>'更新内容']); var_dump('res');
setField(' '); 返回影像行数,每次只更新一个字段
setInc(' ')函数 语法 数量+1
$res=$db->where(['id'=>几几几])-setInc('num'); var_dump('res');
#setInc('某个字段') 返回影像行数,每执行一次,都加1 通常用于新闻浏览数
setDec(' ')函数 语法 数量-1
$res=$db->where(['id'=>几几几])-setDec('num'); var_dump('res');
#setInc('某个字段') 返回影像行数,每执行一次,都减1 通常用于新闻浏览数
查看全部 -
数据更新的四种方式:1、更新多个字段update。2、更新一个字段setField。3、字段自增setInc。4、字段自减
查看全部 -
setDec();如果只传一个字段名(setDec('num');),则该字段每次自减1;每刷新一次自减1;
如果给setDec()设置第二个参数,例setDec('num',5);则表示每刷新一次该字段每次自减5;
返回的也是影响数据的行数;查看全部 -
setInc();如果只传一个字段名(setInc('num');),则该字段每次自增1;每刷新一次自增1;
如果给setInc()设置第二个参数,例setInc('num',5);则表示每刷新一次该字段每次自增5;
返回的也是影响数据的行数;查看全部 -
修改数据库的操作 setField();
和update()的区别是,每一次只更新一个字段;查看全部 -
修改数据库的操作update();
查看全部 -
insertAll()返回插入数据成功的行数;不是布尔值哦
查看全部 -
定义一个空数组;
$a=array();
$a=[];
第二个要比第一个执行效率快查看全部 -
数据库插入的方法:insert();返回值是影响记录的行数,插入数;不是布尔值哦
如果想让其返回刚刚插入的那条数据的 自增id;就用insertGetId();查看全部 -
#助手函数db,与Db类不同的是助手函数每次调用都要进行实例化!而Db是单例模式,只实例化一次;
db()助手函数每次都会实例化,不同于Db::table();$res= db('user')->select();dump($res);
不想它每次实例化的话,可以把它的第三个参数设置为false; 即db(tableName, [ ], false)来禁止查看全部 -
#用Db::name,相当于Db::table传递表前缀// $res = Db::name('user')->select();
因为在database.php中已经配置了表前缀,所以这里可以省略;查看全部
举报