mirror of
https://github.com/xevidos/codiad.git
synced 2024-12-22 22:02:15 +01:00
52 lines
No EOL
1.1 KiB
PHP
Executable file
52 lines
No EOL
1.1 KiB
PHP
Executable file
<?php
|
|
|
|
class sql {
|
|
|
|
public $connection = null;
|
|
|
|
public function __construct() {
|
|
|
|
}
|
|
|
|
public static function check_sql_error( $sql ) {
|
|
|
|
$return = false;
|
|
$result = json_decode( $sql );
|
|
|
|
if ( json_last_error() !== JSON_ERROR_NONE || $sql == NULL ) {
|
|
|
|
$return = true;
|
|
}
|
|
return( $return );
|
|
}
|
|
|
|
public static function connect() {
|
|
|
|
$host = DBHOST;
|
|
$dbname = DBNAME;
|
|
$username = DBUSER;
|
|
$password = DBPASS;
|
|
$connection = mysqli_connect( $host, $username, $password, $dbname ) or die ( formatJSEND( "error", 'Error connecting to mysql database. Please contact the website administrator.' ) );
|
|
|
|
return( $connection );
|
|
}
|
|
|
|
public static function sql( $sql, $bind, $bind_variables, $error ) {
|
|
|
|
$connection = self::connect();
|
|
$result = mysqli_prepare( $connection, $sql ) or die( $error );
|
|
|
|
$result->bind_param( $bind, ...$bind_variables );
|
|
$result->execute();
|
|
$return = $result->get_result();
|
|
|
|
if( $connection->error ) {
|
|
|
|
$return = formatJSEND( "error", $connection->error );
|
|
}
|
|
|
|
$connection->close();
|
|
return( $return );
|
|
}
|
|
}
|
|
?>
|