Added mysql class

This commit is contained in:
Antonio de la Rosa 2015-04-27 01:11:35 +02:00
parent 6538924688
commit 80c27ce1ee
2 changed files with 192 additions and 14 deletions

View file

@ -0,0 +1,178 @@
<?php
namespace PhangoApp\PhaModels;
if(!function_exists('mysql_query'))
{
throw new \Exception('Error: Mysql database don\'t supported by php');
}
class MySQLClass {
static public $debug=true;
static public function print_sql_fail($sql_fail, $server_data='default')
{
$error=mysqli_error(Webmodel::$connection[$server_data]);
if($error!='' && MySQLClass::$debug==true)
{
//echo '<p>Error: '.$sql_fail.' -> '.$error.'</p>';
throw new \Exception('Error: '.$sql_fail.' -> '.$error);
}
}
static public function webtsys_query( $sql_string , $server_data='default')
{
$query = mysqli_query(Webmodel::$connection[$server_data], $sql_string );
MySQLClass::print_sql_fail($sql_string, $server_data);
Webmodel::$save_query++;
return $query;
}
static public function webtsys_affected_rows( $idconnection , $server_data='default')
{
$num_rows = mysqli_affected_rows(Webmodel::$connection[$server_data], $idconnection );
return $num_rows;
}
static public function webtsys_close( $idconnection )
{
mysqli_close( $idconnection );
return 1;
}
static public function webtsys_fetch_array( $query ,$assoc_type=0)
{
$arr_assoc[0]=MYSQL_ASSOC;
$arr_assoc[1]=MYSQL_NUM;
$arr_final = mysqli_fetch_array( $query ,$arr_assoc[$assoc_type]);
return $arr_final;
}
static public function webtsys_fetch_row( $query )
{
$arr_final = mysqli_fetch_row( $query );
return $arr_final;
}
static public function webtsys_get_client_info($server_data='default')
{
$version = mysqli_get_client_info(Webmodel::$connection[$server_data]);
return $version;
}
static public function webtsys_get_server_info($server_data='default')
{
$version = mysqli_get_server_info(Webmodel::$connection[$server_data]);
return $version;
}
static public function webtsys_insert_id($server_data='default')
{
$idinsert = mysqli_insert_id(Webmodel::$connection[$server_data]);
return $idinsert;
}
static public function webtsys_num_rows( $query )
{
$num_rows = mysqli_num_rows( $query );
return $num_rows;
}
/*static public function connection_database( $host_db, $login_db, $contra_db, $db )
{
global $con_persistente;
Webmodel::$connection = $con_persistente( $host_db, $login_db, $contra_db );
webtsys_select_db( $db );
return Webmodel::$connection;
}*/
static public function webtsys_connect( $host_db, $login_db, $contra_db , $server_data='default')
{
Webmodel::$connection[$server_data]=mysqli_init();
if ( !( mysqli_real_connect(Webmodel::$connection[$server_data], $host_db, $login_db, $contra_db ) ) )
{
return false;
}
return true;
//return Webmodel::$connection;
}
static public function webtsys_pconnect( $host_db, $login_db, $contra_db, $server_data='default' )
{
if ( !( Webmodel::$connection[$server_data] = @mysql_pconnect( $host_db, $login_db, $contra_db ) ) )
{
return false;
}
return Webmodel::$connection;
}
static public function webtsys_select_db( $db , $server_data='default')
{
$result_db=mysqli_select_db(Webmodel::$connection[$server_data], $db);
if($result_db==false)
{
return 0;
}
return 1;
}
static public function webtsys_escape_string($sql_string, $server_data='default')
{
return mysqli_real_escape_string(Webmodel::$connection[$server_data], $sql_string);
}
static public function webtsys_error($server_data='default')
{
return mysqli_error(Webmodel::$connection[$server_data]);
}
}
?>