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();
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();
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();
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;