'error','info'=>'配置信息填写不完全!']); $conn = @mysqli_connect($dbhost,$dbuser,$dbpwd); !$conn && returnJson(['state'=>'error','info'=>'连接数据库失败,请核实配置信息!']); mysqli_query($conn,"SET NAMES 'utf8', character_set_client=binary, sql_mode='', interactive_timeout=3600;"); $list = mysqli_query($conn,'show Databases'); while ($row = mysqli_fetch_array($list)) { $dbname_arr[] = $row['Database']; } if (!in_array($dbname,$dbname_arr)) { !mysqli_query($conn,'CREATE DATABASE '.$dbname.'') && returnJson(['state'=>'error','info'=>'创建数据库失败!']); } mysqli_select_db($conn,$dbname); $sql = fetchFile('mysql.sql'); $sqlarr = explode(";\n",$sql); foreach ($sqlarr as $sql) { mysqli_query($conn,$sql); } //创建数据库连接文件 $database = fetchFile('database.ini'); $database = str_replace('{db_host}',$dbhost,$database); $database = str_replace('{db_user}',$dbuser,$database); $database = str_replace('{db_pwd}',$dbpwd,$database); $database = str_replace('{db_name}',$dbname,$database); if (!writeFile('../../config/database.php',$database)) { returnJson(['state'=>'error','info'=>'数据库连接文件创建失败!']); } writeFile('../install.lock','软件已正确安装,重新安装请删除本文件。'); returnJson(['state'=>'success']); } ?>