ThinkPHP中execute和query方法的區別

2021-04-14 05:40:21 字數 570 閱讀 9072

1樓:day忘不掉的痛

初學thinkphp的時候復

,很多人

制都對execute()和query()方法的區別搞不懂,本文就此**二者的區別。

大家都知道,thinkphp中execute()和query()方法都可以在引數裡直接輸入sql語句。但是不同的是execute()通常用來執行insert或update等sql語句,而query常用來執行select等語句。

execute()方法將返回影響的記錄數,如果執行sql的select語句的話,返回的結果將是表的總記錄數:

**如下:

$model = m( mytable );

$result = $model ->execute( 'update mytable set name=aaa where id=11'); //將返回總行數

query()方法將返回資料集:

**如下:

$model = m( mytable );

$result = $model ->query( 'select * from mytable' ); //將返回array()

Thinkphp如果兩張表中存在相同欄位,為什麼會覆蓋

這種情況通過給相同的欄位加別名即可。比如 a.id as a id,b.id as b id thinkphp兩張資料表left join怎麼讓相同欄位不被覆蓋 name m user join left join before conditions on before conditions.uid...

thinkphp中如何做文章的跳轉連結翱

刪除在前面加上 id 上面我已經加上了。然後在你要接收id的頁面寫 cid get id cid就是你要的值。其中涉及到變數的,和原生php一樣,使用.符號來連結字元與變數。提交到顯示詳細頁面 list 是控制器裡 function list this display 你想要的頁面 刪除 think...

在thinkphp 中怎麼實現中英文切換啊

在新聞的model裡做處理 after select和 after find 檢測當前的語言 如果是英文,就用en content代替content 模板中輸出都是content。model參考 如下 protected function after select result,option for...