Файл: chatigniter v2/install/includes/database_class.php
Строк: 65
<?php
class Database {
    // Function to the database and tables and fill them with the default data
    function create_database($data)
    {
        $response  = array();
        // Connect to the database
        $mysqli = new mysqli($data['hostname'],$data['db_user'],$data['db_password'],'');
        // Check for errors
        if($mysqli->connect_errno)
        {
            $response['msg'] = 'Failed to connect to MySQL : '. $mysqli->connect_error;
            $response['success'] = false;
        }
        else  if(!$mysqli->query("CREATE DATABASE IF NOT EXISTS ".$data['db_name'])){
            $response['msg'] = "Database Error : Database <b>".$data['db_name']."</b> does not exist and could not be created. Please create the Database manually and retry installing.";
            $response['success'] = false;
        }
        else
        {
            $response['success'] = true;
        }
        // Close the connection
        $mysqli->close();
        
        return $response;
    }
    // Function to create the tables and fill them with the default data
    function create_tables($data)
    {
        // Connect to the database
        $mysqli = new mysqli($data['hostname'],$data['db_user'],$data['db_password'],$data['db_name']);
        // Check for errors
        if($mysqli->connect_errno){
            $message  = "Failed to connect to MySQL: " . $mysqli->connect_error;
            return false;
        }
        // Open the default SQL file
        $query = file_get_contents('assets/install.sql');
        // Execute a multi query
        if($mysqli->multi_query($query)){
            while ($mysqli->next_result()) {;}
        }
        // Close the connection
        $mysqli->close();
        return true;
    }
}