Skip to content

Ahorra tiempo con esta función en PHP, para conectar con MYSQL

diciembre 20, 2010

¿Cuantas veces has tenido que venir a buscar información para recodar como conectar php con mysql?, si tu respuesta es “muchas”, o “pocas” o bien es la primera vez que necesitas buscar esa información, pues has llegado al lugar correcto, en este artículo te mostrare con un ejemplo como puedes crear tu propia función para realizar esta tarea y así cada vez que la necesites solo mandas llamar tu código y lo utilizas.

Ahora no solo para eso, también ese proyecto que estas realizando necesita conectarse varias veces  en distintas ocasiones con la base de datos y en lugar de que re-escribas el código cada vez que lo necesitas, utilizas el que ya tienes imagina el tiempo ahorrado que te gastarías al escribirlo y posiblemente hasta en investigarlo nuevamente.  

Entonces vamos a ver como puedes codificar estas funciones:

Primero: vamos a programar una función que  nombraremos “conectar_mysql” y los parámetros que va a recibir son “servidor”, ”usuario”, “password” y “base de datos”. La función quedaría así:

function conectar_mysql($host,$usuario,$pass,$db){
        $con = mysql_connect($hos,$usuario,$pass);
        if(! $con){die (“ERROR AL CONECTAR MYSQL:”.mysql_error());}
        $bd = mysql_select_db($db, $con);
         if (! $bd ){die (“ERROR AL CONECTAR CON LA BASE DE DATOS: ”.mysql_error() );}
}

Segundo: vamos a programar un función que se encargue de ejecutar la sentencia SQL que en su momento sea requerida y la llamaremos “ejecutar_sql” y solo recibe un parámetro que es precisamente la sentencia SQL. Así quedaría definida nuestra función:

function ejecutar_sql($sql){

                $resultado = mysql_query($sql);

                if (! $resultado ) {die(“ERROR AL EJECUTAR LA CONSULTA: “.mysql_error());}

                return $resultado;

}

?>

 Estas funciones puede quedar en un archivo aparte, que puede ser incluido en el código que se necesite con la función “include(“archivo.php”); “  o bien puede quedar definida la función en el mismo archivo.

Veamos esto en un ejemplo:

Vamos a programar (utilizando las funciones), un ejemplo de como insertar datos dentro de una tabla llamada productos, para esto necesitas tener una base de datos que se llame “tienda” con una tabla con la siguiente estructura:

Tabla:producto campos:(id int autoincrement key primary, nombre varchar(20), existencia int, p_compra int, p_venta int).

Ahora programamos el archivo encargado de insertar los datos  y que  nombraremos  insertar.php, el código quedaría así:

<?php

//carga el archivo con las funciones

                include(“funciones_mysql.php”);

                /* mandamos llamar la función que conecta con el mysql */

                conectar_mysql(“localhost”,”root”,”pass”);

                $sql = “INSERT INTO producto VALUES (”,'”.$_POST[‘nombre’].”‘,”.$_POST[‘existencia’].”,”.$_POST[‘p_compra’].”,”.$_POST[‘p_venta’].”)”;

                /* ahora mandamos la sentencia sql a la funcion que ejecuta */

                ejecutar_sql($sql);

    echo “<center>DATOS INSERTADOS CORRECTAMENTE<br />

                                               <a href=’alta_producto.html’>Volver</a></center>”;

?>

Verdad que se ahorra mucho código utilizando las funciones, a esto se le conoce como “RECICLADO DE CÓDIGO” O REUTILIZACION DE CODIGO apréndete esto y comienza desde tus primeros proyectos a generar tus propias funciones, tus propios recursos y notaras como van mejorando entre mas vas programando.

Te invito a que me dejes tus comentarios, dudas, sugerencias y frustaciones  de programar en php, es una buena forma de agradecer.

Puedes descargar los archivos de este ejemplo dando click aquí

Atte, tu amigo
Salvador López

2 comentarios
  1. Malandro Lord permalink

    Buen aporte, no es un lenguaje complicado, tiene la funcionalidad como sus predecesores, solo es cuestión de identificar con cual etiqueta se llama a sus respectivas funciones. Saludos.

  2. holaquetal permalink

    Hola muy buenas, solo quería decir que me ha gustado mucho tu artículo. En la red hay recursos de todo tipo pero en ocasiones dudo de si es fiable, con lo de fiable me refiero a si es la manera mas ‘correcta’ de programar. Lo has explicado claramente y me parece muy util a la vez que aprecio un codigo serio. Gracias por estos aportes que nos hacen a todos las cosas mas fàciles y nos ayudan a aprender en condiciones. Un saludo!

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: