-
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中已經配置了表前綴,所以這里可以省略;查看全部
舉報