Thinkphp打印sql语句,Thinkphp获取sql语句

时间:2016-05-19 08:14来源:未知 作者:admin 点击:

模型调试
在模型操作中 ,为了更好的查明错误,经常需要查看下最近使用的SQL语句,我们可以用getLastsql方法来输出上次执行的sql语句。例如:


  1. $User = M("User"); // 实例化User对象
  2. $User->find(1);
  3. echo $User->getLastSql();

输出结果是 SELECT * FROM think_user WHERE id = 1

新版(thinkphp3以上)每个模型都使用独立的最后SQL记录,互不干扰,但是可以用空模型的getLastSql方法获取全局的最后SQL记录。


  1. $User = M("User"); // 实例化User模型
  2. $Info = M("Info"); // 实例化Info模型
  3. $User->find(1);
  4. $Info->find(2);
  5. echo M()->getLastSql();
  6. echo $User->getLastSql();
  7. echo $Info->getLastSql();
输出结果是 SELECT * FROM think_info WHERE id = 2 SELECT * FROM think_user WHERE id = 1 SELECT * FROM think_info WHERE id = 2 getLastSql方法只能获取最后执行的sql记录,如果需要了解更多的SQL日志,可以通过查看当前的页面Trace或者日志文件。  (责任编辑:admin)
二手商品更多...
    热点内容
    推荐内容