Publicidad

Clase para gestionar las conexiones y datos al MySql


Por Alex el 08/12/2013 , Comentar el artículo

Comparte este artículo:        




Con esta clase nos olvidaremos de las conexiones al MySql y trabajaremos solo con los datos en arrays. En esta clase tenemos métodos para manipular los Inserts, deletes, updates y select contra el MySql.


La forma de utilización es muy sencilla:
incluimos la clase en nuestro código

include "MySqlManager.php";
Después creamos un array de configuración:

	$config = array(
	 'host' => 'localhost',
	 'database' => 'mysql',
	 'username' => 'root',
	 'password' => 'mysql',
	 'port' => '',
	 'encoding' => 'utf8',
	);
El array de conexión puede estar en cualquier fichero de configuración que tengamos y hay que incluirlo en nuestro código antes que la clase MySqlManager.

Una vez tenemos esto ya podemos creer una instancia de la clase y trabajar con ella.

Creamos una instancia de la clase pasandole el fichero de configuración

$db = new MySqlManager( $config);
Ejecutamos una consulta

$sql = "Select Host, User, Password from user refugios limit 3";
$rows = $db->ExecuteQuery( $sql);
Mostramos por pantalla el array

print( "
".print_r( $rows, true)."
");
Cerramos la conexión

$db->Close();
El resultado de esta consulta es un array con los datos solicitados.

Array
(
 [0] => Array
  (
   [Host] => localhost
   [User] => root
   [Password] => *E74858DB86EBA20BC33D0AECAE8A8108C56B17FA
  )

 [1] => Array
  (
   [Host] => avalon
   [User] => root
   [Password] => *E74858DB86EBA20BC33D0AECAE8A8108C56B17FA
  )

)
Métodos que incorpora la clase.

Connect( $config)
Recibe un array con los parametros de conexión.
Habre una conexiób y no devuelve nada.
Solo se utiliza si se necesita

isConnected( $sql)
Recibe como parametro la consulta a ejecutar.
Devuleve true si la conexión esta activa.

ExecuteNonQuery( $sql)
Recibe como parametro la consulta a ejecutar.
Ejecuta sentencias INSERT, DELETE y UPDATE

ExecuteNonQueryWithRows( $sql)
Recibe como parametro la consulta a ejecutar.
Ejecuta sentencias INSERT, DELETE y UPDATE y devuelve el número de filas afectadas

ExecuteNonQueryWithID( $sql)
Recibe como parametro la consulta a ejecutar.
Ejecuta sentencias INSERT y devuelve el id del último registro insertado si tiene un campo autonumérico

ExecuteQuery( $sql)
Recibe como parametro la consulta a ejecutar.
Ejecuta una SELECT y devuelve un array con el resultado.

ExecuteQueryAssoc( $sql)
Recibe como parametro la consulta a ejecutar.
Ejecuta una SELECT y devuelve un array con el resultado con los nombres de los campos como indice.

ExecuteQueryScalar( $sql)
Recibe como parametro la consulta a ejecutar.
Ejecuta una SELECT y devuelve un valor.

Close()
Cierra la conexión a la base de datos

Múltiples bases de datos.

Se pueden utilizar múltiples bases de datos conectando y desconectados de ellas y cambiando el fichero de configuración.

Podéis encontrar el código en github

Saludos
Alex



Si te ha gustado el artículo compartelo en:      



También puede interesarte:

PDO y PHP, clase de acceso a datos - PDOClass.php

PDO y PHP, clase de acceso a datos - PDOClass.php

Por Alex, el 14/11/2020

Codeigniter 4 error al ejecutarlo por primera vez XAMPP

Codeigniter 4 error al ejecutarlo por primera vez XAMPP

Por Alex, el 13/11/2020

Leer un array de PHP desde AJAX JQUERY

Leer un array de PHP desde AJAX JQUERY

Por Alex, el 21/09/2020

Convertir una imagen en base64 a fichero en PHP

Convertir una imagen en base64 a fichero en PHP

Por Alex, el 25/08/2020

Error en PHP Europe-Berlin PHP Warning

Error en PHP Europe-Berlin PHP Warning

Por Alex, el 24/08/2020

Obtener información de una imagen en PHP

Obtener información de una imagen en PHP

Por Alex, el 22/06/2020


Añadir un comentarios:

Nombre:
Email: (no se publica el email)




SIGUENOS EN

ARCHIVO

Publicidad

.