48 行
		
	
	
	
		
			1,005 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
		
		
			
		
	
	
			48 行
		
	
	
	
		
			1,005 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| 
								 | 
							
								<?php
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								class Database {
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									// Function to the database and tables and fill them with the default data
							 | 
						||
| 
								 | 
							
									function create_database($data)
							 | 
						||
| 
								 | 
							
									{
							 | 
						||
| 
								 | 
							
										// Connect to the database
							 | 
						||
| 
								 | 
							
										$mysqli = new mysqli($data['hostname'],$data['username'],$data['password'],'');
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
										// Check for errors
							 | 
						||
| 
								 | 
							
										if(mysqli_connect_errno())
							 | 
						||
| 
								 | 
							
											return false;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
										// Create the prepared statement
							 | 
						||
| 
								 | 
							
										$mysqli->query("CREATE DATABASE IF NOT EXISTS ".$data['database']);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
										// Close the connection
							 | 
						||
| 
								 | 
							
										$mysqli->close();
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
										return true;
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									// 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['username'],$data['password'],$data['database']);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
										// Check for errors
							 | 
						||
| 
								 | 
							
										if(mysqli_connect_errno())
							 | 
						||
| 
								 | 
							
											return false;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
										// Open the default SQL file
							 | 
						||
| 
								 | 
							
										$query = file_get_contents('assets/install.sql');
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
										// Execute a multi query
							 | 
						||
| 
								 | 
							
										$mysqli->multi_query($query);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
										// Close the connection
							 | 
						||
| 
								 | 
							
										$mysqli->close();
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
										return true;
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								?>
							 | 
						||
| 
								 | 
							
								
							 |