PHPCMS获得最后一条SQL记录

如何获得PHPCMS最后一条SQL执行记录?

一共需要修改两个文件model.class.php和mysql.class.php。

1. 文件phpcms/libs/classes/model.class.php的修改:添加一个函数lastsql()。

public function lastsql() {
  return $this->db->lastsql;
}


2. 文件phpcms/libs/classes/model.class.php的修改:添加两行代码。 在public $lastqueryid = null;后面加入

public $lastsql = '';

在$this->lastqueryid = mysql_query($sql, $this->link) or $this->halt(mysql_error(), $sql);后面加入

$this->lastsql = $sql;

这样就可以在你的model对象里使用了,比如:

$this->category_db = pc_base::load_model('category_model');
$array = $this->category_db->get_one(array('catdir'=>$catdir), 'catid,siteid');
echo $this->category_db->lastsql();


5