Файл: 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;
}
}