CodeIgniter:如何知道$ this-> load-> database();连接?

时间:2010-09-23 08:55:31

标签: codeigniter

如果我将CI应用程序配置为使用数据库进行会话处理,如果会话userdata返回false,我可以假设用户的会话已过期。

但是如果它返回false的实际原因是因为没有成功建立数据库连接呢?

3 个答案:

答案 0 :(得分:5)

默认情况下,如果数据库已加载且无法连接,CodeIgniter将导致致命错误,但如果您有:

$db['local']['db_debug'] = FALSE;
那时它不会告诉你。您可以通常关闭调试,但仍然可以通过执行以下操作来对失败的负载做出反应:

if ( $this->load->database() === FALSE )
{
   exit('THE END IS NIGH!');
}

答案 1 :(得分:1)

我测试了所有找到的东西,没有发现任何东西,我找到的唯一方法是使用dbutil检查数据库是否存在。

 <script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
  <div class="product-info-main">
    <span class="price-wrapper" data-price-amount="10">
    <span class="price">
    ฿10.00
    </span>
    <div class="control">
        <div class="quantity-number">
            <input type="number" name="qty" id="qty" maxlength="12" value="1" title="Quantity" class="input-text qty">
    </div>
    <span class="cal-price"></span>
  </div>

答案 2 :(得分:0)

CI抛出

A Database Error Occurred
Unable to connect to your database server using the provided settings.

或类似的连接失败