为了账号安全,请及时绑定邮箱和手机立即绑定

thinkphp怎么打印sql语句

thinkphp怎么打印sql语句

萧十郎 2019-02-27 05:01:31
thinkphp怎么打印sql语句
查看完整描述

2 回答

?
jeck猫

TA贡献1909条经验 获得超7个赞

1

2

3

4

5

$User = M("User"); // 实例化User对象

$User->find(1);

echo $User->getLastSql();

// 3.2版本中可以使用简化的方法

echo $User->_sql();

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

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

1

2

3

4

5

6

7

$User = M("User"); // 实例化User模型

$Info = M("Info"); // 实例化Info模型

$User->find(1);

$Info->find(2);

echo M()->getLastSql();

echo $User->getLastSql();

echo $Info->getLastSql();

输出结果是

1

2

3

SELECT * FROM think_info  WHERE id = 2

SELECT * FROM think_user  WHERE id = 1

SELECT * FROM think_info  WHERE id = 2


 


查看完整回答
反对 回复 2019-03-07
?
qq_花开花谢_0

TA贡献1835条经验 获得超6个赞

echo $User->getLastSql();
// 3.2版本中可以使用简化的方法
echo $User->_sql();

这两个参数

查看完整回答
反对 回复 2019-03-07
  • 2 回答
  • 0 关注
  • 849 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信