如果在codeigniter中找不到数据库,则显示消息

时间:2017-01-03 06:02:40

标签: php codeigniter

很抱歉,如果这是一个简单的问题,我正在努力寻找解决方案但是我无法找到它。

你能给我一个建议来解决它吗?

4 个答案:

答案 0 :(得分:1)

在应用程序文件夹中有一个名为错误的文件夹。发生错误时会出现所有错误文件。

发生数据库错误时,浏览器中会显示 error_db.php 文件。您可以对其进行编辑或将其替换为自定义文件。

答案 1 :(得分:1)

内部

`application/views/errors/cli/error_db.php'

以下代码

  <?php
defined('BASEPATH') OR exit('No direct script access allowed');

echo "\nDatabase error: ",
    $heading,
    "\n\n",
    $message,
    "\n\n";

你可以在这里制作“自定义信息”。

答案 2 :(得分:0)

<?php
$con = mysqli_connect("localhost","my_user","my_password","my_db");
// Check connection
if (mysqli_connect_errno()) {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
} else {
    echo "Database found";
}
?> 

参考this

答案 3 :(得分:0)

我找到了答案

我使用以下代码检查数据库是否存在。

$this->load->dbutil();
$dbs_smarttips = $this->dbutil->list_databases();
if (!$this->dbutil->database_exists('DB NAME'))
{
  show_error("Database not exists", 500 );
  exit;
}

它会返回Database not exists的错误,您也可以重定向它。

https://laravel.com/docs/5.3/eloquent