如果我将CI应用程序配置为使用数据库进行会话处理,如果会话userdata返回false,我可以假设用户的会话已过期。
但是如果它返回false的实际原因是因为没有成功建立数据库连接呢?
答案 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.
或类似的连接失败