Nueva Class TMySql

Esta es una libreria en PHP para desarrollo de aplicaciones WEB
Avatar de Usuario
administrador
Site Admin
Mensajes: 74
Registrado: Mar Nov 24, 2020 1:56 am
Contactar:

Nueva Class TMySql

Mensaje por administrador »

Nueva clase TMySql !!!

Esta clase reemplaza el uso de Tdatabase (queda para compatiblidad de las aplicaciones con tweb que la usan).
La clase Tmysql es mejor y mas rapida que la tdatabase, incluye metodos como transaction, (que usa begin/commit/roollback transaction)
se usa de una manera muy sencilla, aqui un codigo de ejemplo :

Código: Seleccionar todo

include( 'config.php' );
include( 'config_db.php' );
include( TWEB_PATH . 'tmysql.php');

$mysql = new TMysql( DB_SERVER, DB_USER, DB_PSW, DB_DATABASE ); 
if ($mysql->connect_error) {
  die("Connection failed: " . $conn->connect_error);
}
$mysql>transaction("INSERT INTO test (codigo, descripcion, precio) VALUES ("0001", "Producto AB", 125.50)");
$mysql->close();
Depuracion de script de injection sql (ataques de hakers), aqui un ejemplo :

Código: Seleccionar todo

include( 'config.php' );
include( 'config_db.php' );
include( TWEB_PATH . 'tmysql.php');

$mysql = new TMysql( DB_SERVER, DB_USER, DB_PSW, DB_DATABASE ); 
if ($mysql->connect_error) {
  die("Connection failed: " . $conn->connect_error);
}
$codigo = $mysql->escape_string( $codigo );
$descri = $mysql->escape_string( $descri );
$mysql>transaction("INSERT INTO test (codigo, descripcion, precio) VALUES ($codigo, $descri, 125.50)");
$mysql->close();
Uso tradicional de INSERT/UPDATE/DELETE sin bloqueo de registro :

Código: Seleccionar todo

include( 'config.php' );
include( 'config_db.php' );
include( TWEB_PATH . 'tmysql.php');

$mysql = new TMysql( DB_SERVER, DB_USER, DB_PSW, DB_DATABASE ); 
if ($mysql->connect_error) {
  die("Connection failed: " . $conn->connect_error);
}
$codigo = $mysql->escape_string( $codigo );
$descri = $mysql->escape_string( $descri );
$mysql>execute("INSERT INTO test (codigo, descripcion, precio) VALUES ($codigo, $descri, 125.50)");
$mysql->close();
Creacion de consultas SELECT :

Código: Seleccionar todo

include( 'config.php' );
include( 'config_db.php' );
include( TWEB_PATH . 'tmysql.php');

$sql = "SELECT a.folio,
                 (SELECT b.nombre 
                  FROM $notas AS b
                  WHERE a.folio = b.folio
                  LIMIT 1) AS nombre,
                 a.codigo,
                 a.descripcion,
                 a.cantidad,
                 a.prec_unit,
                 a.importe
          FROM $notas_detalle AS a
          ORDER BY a.folio
          LIMIT $rows";

  $conex = new TMysql( DB_SERVER, DB_USER, DB_PSW, DB_DATABASE );  

  $aRet = [];
  $aRow = [];

  if ( $conex->query($sql) ) {

    while ( $row = $conex->getrow() ) {
      $aRow[] = [ 'folio'       => $row['folio'], 
                  'nombre'      => $row['nombre'], 
                  'codigo'      => $row['codigo'],
                  'descripcion' => $row['descripcion'],
                  'cantidad'    => $row['cantidad'], 
                  'precio'      => $row['prec_unit'], 
                  'importe'     => $row['importe'] ];
    }                    
  
    $aRet = [ 'result' => true, 'data' => $aRow ];

  } else {

    $aRet = [ 'result' => false ];	  

  }  

  $conex->close();

  return $aRet;	

Imagen
Saludos.

Albeiro Valencia
Imagen Bienvenidas las Donaciones Gracias https://www.paypal.me/valenciaim5

Responder