首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用PHP/CodeIgniter在MySQL中获取上次执行的查询

使用PHP/CodeIgniter在MySQL中获取上次执行的查询
EN

Stack Overflow用户
提问于 2011-06-30 22:33:58
回答 3查看 92.5K关注 0票数 23

如何在Windows和Linux中获取我在MySQL中运行的最后一次查询?

我正在使用PHP和CodeIgniter。在my_model.php中,我有:

$query1 = ( ...something... );
$query2 = ( ...something... );
$variables = ( .... something .... );
$this->db->query(" $query1 ... $variables .. $query2", array( $variables, ... ));

我需要在上面的代码片段之后执行的最后一个查询。

谁能告诉我怎样才能得到我的最后一个查询?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-06-30 22:39:11

使用:

$this->db->last_query();

Returns the last query that was run (the query string, not the result). Example:
$str = $this->db->last_query();

// Produces: SELECT * FROM sometable.... 

取自query helper functions手册中的示例

票数 58
EN

Stack Overflow用户

发布于 2011-06-30 22:42:23

在CodeIgniter中有一个辅助函数$this->db->last_query();

这将返回上一次查询的字符串。

但我认为你可能会问如何获得结果,在这种情况下,你会这样做:

$query1 = ( ...something... );
$query2 = ( ...something... );
$variables = ( .... something .... );
$query = $this->db->query(" $query1 ... $variables .. $query2", array( $variables, ... ));

foreach ($query->result() as $row) {
//code goes here
}

有关更多信息,请查看CI's examples

票数 3
EN

Stack Overflow用户

发布于 2016-10-25 15:56:33

在config/database.php中,必须设置配置数组:'save_queries‘=> TRUE,如果它是false,则不使用last_query()函数。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6536431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档