ThinkPHP中execute()和query()方法都可以在參數裡直接輸入SQL語句。不同的是execute()通常用來執行insert或update等SQL語句,而query常用來執行select等語句。execute()方法將返回影響的記錄數,如果執行SQL的select語句的話,返回的結果將是表的總記錄數。
下面舉幾個具體的例子說明一下:
$model=M("MyTable");
$result=$model->execute('select * from MyTable'); //將返回總行數(數字)
query()方法將返回數據集,如果查詢語句錯誤或者無查詢結果,將返回false
$result=$model->query('select * from MyTable'); //將返回一個二維結果數組或者false