如何使用PHP 和CodeIgniter获取MySQL中最后执行的查询?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (83)

如何获得在Windows和Linux中在MySQL中运行的最后一个查询?

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

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

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

有人能告诉我怎么才能得到我的最后一个查询吗?

提问于
用户回答回答于

使用:

$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.... 

例子:

查询辅助函数

用户回答回答于

你可以使用这些函数:

mysql_errno();  // Returns the error number of the last MySQL operation 3
mysql_error();  // Returns the error description of the last MySQL operation
mysql_info();  // Returns information about the last query

扫码关注云+社区

领取腾讯云代金券