如何获得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();