ThinkPHP中execute和query方法的區別?
2 回答

侃侃爾雅
TA貢獻1801條經驗 獲得超16個贊
大家都知道,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()
- 2 回答
- 0 關注
- 1068 瀏覽
添加回答
舉報
0/150
提交
取消