MySQL con PHP Optimizado

Queridos lectores el post anterior fue publicado con el objetivo de mostrarles como nos podemos conectar a una base de datos MySQL a través del lenguaje PHP, incluso les publiqué el código fuente de mi archivo conexión, pero me quedé insatisfecho pues creo que no está optimizado como ha de ser, por lo que me puse a trabajar en base de optimizar la conexión y otras temas más, con esto no quiero decir que tengo la mejor manera, pero si una fácil y cómoda vía para resolver sus problemas con la programación web.

 Para ello creo dos ficheros php, el primero funciones.php donde tengo las funciones más utilizadas, conexión a la base de datos, insert, update, delete, select y la segunda consultas.php que sería mi página php donde voy a invocar los distintos métodos o funciones.

 Sin más:

funciones.php

<?php

//CONEXION A MYSQL
function cnn(){
$host=’localhost’;
$user=’root’;
$pass=’xWeb2014′;
$db=’miBD’;

if(!($idConex = mysql_connect($host, $user, $pass)))
{
echo “No se pudo conectar al servidor “.$host.” con el nombre de usuario “.$user;
exit();
}

if(!mysql_select_db($db,$idConex))
{
echo “Error de conexion a la base de datos “.$db;
exit();
}

return $idConex;

}

//INSERT
function inserta($cmdSQL){
$idConex = cnn();
mysql_query($cmdSQL, $idConex);
}

//UPDATE
function modifica($cmdSQL){
$idConex = cnn();
mysql_query($cmdSQL, $idConex);
}

//DELETE
function elimina($cmdSQL){
$idConex = cnn();
mysql_query($cmdSQL, $idConex);
}

//SELECT
function selecciona($cmdSQL){
$idConex = cnn();
$idResult = mysql_query($cmdSQL, $idConex);
return $idResult;
}

//LIBERAR MEMORIA
function liberar($result){
return mysql_fetch_assoc($result);
}

//MOSTRAR LOS RESULTADOS DE UNA CONSULTA
function mostrar($idResult){

$dato = mysql_fetch_array($idResult);

echo “<p>Nombre del disco: “.$dato[“nombre”].”</P>”;
echo “<p>Nombre del interprete: “.$dato[“interprete”].”</P>”;

mysql_free_result($idResult);
}

//RECORRER LOS RESULTADOS
function recorrer($idResult){
while($dato = mysql_fetch_array($idResult)){
echo “<p>Id. del disco: “.$dato[“id”].”</P>”;
echo “<p>Nombre del disco: “.$dato[“nombre”].”</P>”;
echo “<p>Nombre del interprete: “.$dato[“interprete”].”</P>”;
echo “<HR>”;
}
mysql_free_result($idResult);
}

//RECORRER CONSULTAS GENERALES
function consulta($idResult){
return mysql_fetch_assoc($idResult);
}
?>

consultas.php

 <?php
include(“funciones.php”);

//FUNCION INSERT
$cmdSQL = “INSERT INTO discos (nombre, interprete) VALUES (‘Let it be’, ‘The Beatles’)”;
inserta($cmdSQL);

//FUNCION UPDATE
$cmdSQL = “UPDATE discos SET interprete=’The Beatles’ WHERE id = ‘1’”;
modifica($cmdSQL);

//FUNCION DELETE
$cmdSQL = “DELETE FROM discos WHERE id = ‘2’”;
elimina($cmdSQL);

//FUNCION MOSTRAR UN RESULTADO
$cmdSQL = “SELECT nombre, interprete FROM discos WHERE id = ‘1’”;
$idResult = selecciona($cmdSQL);
mostrar($idResult);

//FUNCION RECORRER RESULTADOS
$cmdSQL = “SELECT * FROM discos”;
$idResult = selecciona($cmdSQL);
recorrer($idResult);

//RECORRER CONSULTAS GENERALES
$cmdSQL = “SELECT * FROM discos”;
$idResult = selecciona($cmdSQL);

while($dato=consulta($idResult)){
echo “<p>Id. del disco: “.$dato[“id”].”</P>”;
echo “<p>Nombre del disco: “.$dato[“nombre”].”</P>”;
echo “<p>Nombre del interprete: “.$dato[“interprete”].”</P>”;
echo “<HR>”;
}

liberar($idResult);

?>

Ahora sí que estoy satisfecho de cómo utilizar el lenguaje SQL.

Saludos, suerte y que les sirva…

3 thoughts on “MySQL con PHP Optimizado

  1. Como puedo obtener el total de valores de una columna con php y mysql por ejemplo:

    En una columna van haber estos valores:
    20
    30
    40
    Yo quiero sumar esos valores y que el resultado de la suma es 90 y mostralos con PHP como lo hago.saludos

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *