CodeIgniter如何关闭数据库连接?

我想知道CodeIgniter如何关闭数据库连接。 在文档中,它说“CodeIgniter智能地负责关闭数据库连接”。 但CodeIgniter是如何做到这一点的呢? 似乎我没有找到在CodeIgniter 3.0.3源代码中调用db驱动程序的 close </ code>方法。</ p>
</ div>

展开原文

原文

I'm wondering how CodeIgniter close db connections. In the doc, it says "CodeIgniter intelligently takes care of closing your database connections". But how does CodeIgniter do this? Seems I didn't find the db driver's close method get called in CodeIgniter 3.0.3 source code.

php
douji5523
douji5523 谢谢。你能加上答案吗?
3 年多之前 回复
duandan4680
duandan4680 同样,除非你明确地去了并打开持久连接。在这种情况下,您不希望它自动关闭。
3 年多之前 回复
dpjpo746884
dpjpo746884 如果它是php-fpm怎么办?
3 年多之前 回复
dqkx69935
dqkx69935 “智能”可能意味着“让PHP关闭它”,因为PHP在脚本完成运行时会自动执行此操作。您可能无法找到它的代码。
3 年多之前 回复
duan198811
duan198811 我想知道它是如何“自动”关闭的。我想知道引擎盖下的魔力。:)
3 年多之前 回复
download1002
download1002 它自动或你可以使用$this->db->close()
3 年多之前 回复

1个回答



遵循代码。 如果</ p>

  $ this-&gt; db-&gt; close()
</ code> </ pre>

为某个操作调用, 你要看的第一件事是</ p>

  DB.php 
</ code> </ pre>

文件</ p>

  CI_DB 
</ code> </ pre>

中的类。 在那里你会看到没有</ p>

  close()
</ code> </ pre>

方法然后你应该进行搜索 </ p>

  DB_driver.php 
</ code> </ pre>

文件中包含</ p>

  CI_DB_driver 
</ code> </ pre>

扩展类的类</ p>

  CI_DB 
</ code> </ pre>

类。 和尤里卡! 有代码的方法就在那里。 :)
当然,所有这些文件都在系统目录中。</ p>
</ div>

展开原文

原文

Follow the code. If

$this->db->close() 

is called for an action, first thing you should look is

DB.php

file with

CI_DB

class within. There you would see that there is no

close()

method and you should then make search in

DB_driver.php

file which holds

CI_DB_driver

class that is extended class by

CI_DB

class. And Eureca! method with code is there. :) Of course, all these files are in system directory.

dopii22884
dopii22884 看哪里? 请使用案例中使用的确切代码编辑您的问题。
3 年多之前 回复
duanhao1004
duanhao1004 但我没有看到关闭方法被调用。 我在驱动程序的close方法中添加了一个日志,它从未调用过。
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐