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;
}
?>
/*
* 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;
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"));
?>
/*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"));
?>
0 comentarios:
Publicar un comentario