PHP - Funciones de conexión MySQL
Explicamos de forma simple los comportamientos para conectar con una base de datos mysql por medio de funciones.

Con estas funciones podemos realizar consultas de base de datos de forma simple, que permiten todas las tareas de modificación de datos. El propósito de este artículo es mostrar, con las menores líneas de código posibles, la comunicación con mysql desde PHP.

 

Para poder realizar y probar este tutorial, es necesario contar con servidor base de datos Mysql  y servidor web, que soporte PHP.

Para realizar una conexión de base de datos, son necesarios los siguientes datos, que definen la conexión. Guardamos los datos en variables PHP.

$server = “MI_SERVIDOR”;
$user = “MI_USUARIO_MYSQL”;
$pass = “MI_CONTRASEÑA”;
$db = “NOMBRE_DE_BASE_DE_DATOS”;

 

Tras definir los datos creamos el objeto de conexión. En este caso usaremos el método Mysqli. Existen otras formas de conexión, que veremos en otro artículo.

$conn = new mysqli($server, $user, $pass, $db);  

Creamos ahora las funciones, éstas deben realizar las principales operaciones con base de datos, que son la consulta y modificación.

Comenzamos con la función de consulta:

 

function db_query($consulta){
   global $conn;
   $rs= $conn->query(parse_db_strings($consulta));
   return $rs;
   mysqli_free_result($rs);
}

Con esta función realizamos cualquier consulta. Nos serviría para realizar SELECT (obtener registros) UPDATE (modificar) y DELETE (eliminar).

Podemos realizar una consulta en cualquier momento del código, de la siguiente forma, por ejemplo:

 db_query("UPDATE tabla set valor=valor+1");

Ampliamos los comportamientos útiles creando una función de consulta (SELECT), que devuelva el un objeto array los resultados de la misma:


function db_find($cad){
  $arrayfin=array(); $ccons= db_query($cad); 
  while($ccon= mysqli_fetch_object($ccons)){     array_push($arrayfin,$ccon);    }
  return $arrayfin;
}

Con esta función usamos el comportamiento anterior, creando un array de los resultados. Podemos usarla de esta forma:

$array_tabla= db_find("SELECT * FROM tabla");

foreach($array_tabla as $fila){
   ………. Obtenemos cada registro como objeto $fila  (Ejemplo $fila → nombre).

}

 

Otra función útil sería obtener una única fila o registro, de la siguiente forma:

function db_row($cad){
  $query = db_query($cad);
  if ($query){
     return mysqli_fetch_object($query);
  }else{
     return false; 
  }
}

Con esto obtendríamos un registro con:

$fila= db_row("SELECT * from tabla WHERE id=123");

y podemos usar sus valores así:

$nombre= $fila → name;

La última función que crearemos es la llamada a un único valor de una tabla. Sería está:

 

function db_value($cad){
  $query = db_query($cad);
  if ($query){
     $result= mysqli_fetch_array($query);  
     return $result[0];  
  }else{
     return false;  
  }
}

Con esta función, accedemos a un único valor:

$nombre = db_value("SELECT name from tabla");

 

 

Todas estas funciones pueden guardarse en un archivo de nuestro sitio, por ejemplo “/includes/data.php”.

Una vez en el archivo, cualquier otro php que desee utilizarlo, puede usar require o require_once para obtenerlo. De esta forma:

require_once $_SERVER[”DOCUMENT_ROOT"] . includes/data.php";



Esperamos que haya sido útil, sencillo parece, ¿No?