thinkphp获取上一次的sql执行记录

有时候执行一些数据库操作的时候会不成功但是也不会有任何错误出现, 这个时候就要观察sql语句, 其实开启Debug后,thinkphp也给你提供了SQL语句显示界面, 如果你不想去点那个图标,然后翻到sql选项再去查看sql语句就可以使用thinkphp提供的一个方法getLastSql(); 这个方法可以获取上一次的sql执行记录, 具体的用法是这样的。

比如在数据插入前

public function insert()
    {
      $data = array();
      $data = M('User');
      if($data->create())
        {
          $data->add();
          $sql = $data->getLastSql();
        }
        echo $sql;
    }

触发post后, 就会在当前页打印出add时的sql语句。 这个方法在thinkphp5下也同样有效。

此条目发表在thinkphp5分类目录,贴了, , 标签。将固定链接加入收藏夹。