请教大神thinkphp5 怎么打印sql语句
发布网友
发布时间:2022-04-23 19:05
我来回答
共3个回答
热心网友
时间:2022-04-07 08:00
[ SQL ] SHOW COLUMNS FROM `think_action` [ RunTime:0.001339s ]
[ EXPLAIN : array ( 'id' => '1', 'select_type' => 'SIMPLE', 'table' => 'think_action', 'partitions' => NULL, 'type' => 'ALL', 'possible_keys' => NULL, 'key' => NULL, 'key_len' => NULL, 'ref' => NULL, 'rows' => '82', 'filtered' => '100.00', 'extra' => NULL, ) ]
[ SQL ] SELECT * FROM `think_action` LIMIT 1 [ RunTime:0.000539s ]
你好,一共有两种方法可以打印sql语句,具体实现方法可参照这篇文章:
thinkphp5 怎么打印sql语句
热心网友
时间:2022-04-07 09:18
$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记录。
热心网友
时间:2022-04-07 10:53
fetchsql(ture) 这个没有变化和tp3的一样
$list = db('user')->where($map)->fetchsql(true)->select();
var_mp($list);