Funciones PHP de acceso a MySql

Aquí tengo tres funciones muy útiles, para poder acceder a los datos de una base de datos MySQL desde PHP, solo deberás cambiar el nombre del servidor, la base de datos y el usuario y su clave.

El archivo libreria.php tiene el siguiente código:

<?php
/*
* Funcion para ejecutar comandos tipo insert, update, delete y similares
*/

function ejecutarConsulta($textoSQL)
{
          //Abriendo la conexion
          $conexion=mysqli_connect("localhost","root","");
          //Verificando si existe la conexión
          if($conexion)
          {
                   //Abriendo la base de datos
                    mysqli_select_db($conexion,"bdPrueba");
                   //Ejecutando la consulta
                   $rsDatos=mysqli_query($conexion,$textoSQL);
                   //Devolviendo los datos de la consulta
                   return $rsDatos;
          }
          else
          {
                   //Devolveindo un valor nulo
                   return null;
          }
}
/**
* Función para ejecutar comando de tipo select o consultas
*/
function ejecutarComando($textoSQL)
{
          //Abriendo la conexion
          $conexion=mysqli_connect("localhost","root","");
          //Verificando si existe la conexión
          if($conexion)
          {
                   //Abriendo la base de datos
                    mysqli_select_db($conexion,"bdPrueba");
                   //Ejecutando el comando
                    $temp=mysqli_query($conexion,$textoSQL);
                   return "OK: Comando correcto";
          }
          else
          {
                   return "Error: En conexion o comando";
          }
}
/*
* Funcion que usa un RecordSet (rs) y muestra este como una tabla
*/
function consultaTabla($rs)
{
          $salida="";
          if($rs){
                   $numCol=0;
                   echo  "<table border=1><tr>";
                   while($x=mysqli_fetch_field($rs))//Recorriendo la cabecera
                   {
                            echo "<td>".$x->name."</td>";
                            $numCol++;
                   }
                   echo "</tr>";
                   while($reg=mysqli_fetch_row($rs))//Recorriendo los registros
                   {
                            echo "<tr>";
                            for($i=0;$i<$numCol;$i++)
                            {
                                     echo "<td>$reg[$i]</td>";
                            }
                            echo "</tr>";
                   }
                   echo "</table>";
          }else{
                   $this->mensaje = "ERROR: no hay datos";
}
return $salida;
}
?>

Código de una base de datos y tabla de prueba en MySql.

Deberás crear el siguiente código para poder realizar las pruebas de las funciones, el siguiente es el script en MySql:

/*Crear la base de datos*/
create database bdPrueba;
/*Poner en uso la base de datos*/
use bdPrueba;
/*Crear la tabla tPersona*/
create table tPersona
(
       idPersona int,    
       nombre varchar(50),    
       edad int,    
       PRIMARY key (idPersona)
)
/*Mostrar o listar el contenido de la tabla*/
select * from tPersona;
/*Insertar un registro a la tabla tPersona*/
insert into tPersona values(1,'Angel', 15);
/*Modificar el registro de la tabla tPersona*/
update tPersona set nombre = 'Juan', edad='22' where idPersona=1;
/*Eliminar el registro de idPersona con valor 1*/
delete from tPersona where idPersona = 1;

Código en PHP para usar las funciones

Este código solo funciona si tienes el archivo libreria.php con las tres funciones y has creado la base de datos bdPrueba y la tabla tPersona; luego podrás ejecutar el siguiente código en php:

<?php
         /*Este código en un ejemplo de como usar las funciones de php creadas, no presenta
         ningún formulario, el objetivo es ver la sintaxis de las funciones y su utilización*/
         /*Incluyendo la libreria para su uso*/
         include_once("libreria.php");
         /*Ejecutando el comando insert*/
         ejecutarComando("insert into tPersona values(0,'Julio', 25);");
         /*Ejecutando la consulta aunque esta no se muestra*/
         ejecutarConsulta("select * from tPersona");
         /*Mostrando la consulta en forma de tabla*/
         consultaTabla(ejecutarConsulta("select * from tPersona"));
?>