Thinkphp支持直接使用字符串作為查詢條件,但出于安全考慮,大多數情況下推薦使用數組或對象來作為查詢條件。
以內置對象stdClass為例:
$User=M('User'); //實例化User對象$condition=new stdClass();$condition->name='thinkPHP';$condition->status=1;$user->where($condition)->select();//最后生成的sql語句為‘SELECT * FROM think_user WHERE name='thinkPHP' AND status=1’用于執行SQL查詢操作,數據非法或查詢錯誤時返回false,否則返回查詢結果數據集(同select方法),示例:
$Model=new/Think/Model(); //實例化一個model對象,沒有對應任何數據表$Model->query('select * from think_user where status=1');用于更新和寫入數據的sql操作,數據非法或查詢錯誤時返回false,否則返回影響的記錄數。示例:
$Model=new /Think/Model(); //實例化一個model對象,沒有對應任何的數據表$Model->execute("update think_user set name='thinkPHP' where status=1");新聞熱點
疑難解答
圖片精選