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