Conexión a MySQL desde PHP
Escrito por J.F. el Viernes, 20 de Julio del 2007 a las 12:46
PHP es un lenguaje del lado del servidor, que brinda la posibilidad de conectarnos con la base de datos MySQL. Sin embargo no hace falta que tus conocimientos acerca del lenguaje PHP sean muy avanzadas para realizar cosas que no parecen tan simples a primera vista, con algunos conocimientos de programación sobre otros lenguajes como C, sabiendo algo acerca de la sintaxis de PHP, y conociendo las órdenes básicas para conectar con MySQL, podrías perfectamente realizar pequeñas aplicaciones web que pueden resultarte muy útiles. Las órdenes básicas para conectar y realizar querys contra la base de datos son las siguientes:
mysql_connect ( host, usuario, password) : Devuelve un identificador de conexión en caso de que la conexión con MySQL se haya realizado con éxito, devuelve False en caso contrario.
: Con ésta orden seleccionamos dentro del sistema gestor de bases de datos la base de datos deseada, pasándole como parámetros el nombre de la base de datos, y el identificaro de conexión que se obtiene al conectar con mysql_connect.
mysql_select_db ( nombrebd, id_conexion)
mysql_query ( ordenSQL, id_conexion) : es la instrucción empleada a la hora de realizar consultas, inserts, deletes, transacciones, etc. contra MySQL. Devuelve:
- En caso de que la orden SQL sea una select, devuelve la estructura de datos, False en caso contrario.
- En caso de que la orden SQL no devuelva datos, devuelve True en caso de éxtio, False en caso contrario.
mysql_error( id_conexion) : Devuelve el texto del último error producido. Debe ser usado solo para la depuración del código, no es recomendable mostrárselo al usuario.
mysql_close( id_conexion) : sirve para cerrar la conexión. Generalmente no es necesario usarlo.
mysql_fetch_row( resultado_de_la_query) : Devuelve una fila del resultado se la select, y False en el caso de que no haya más filas que mostrar. La fila es un array de índices númericos empezando por 0. Con el ejemplo de más abajo se entiende mucho mejor, en resumen, se utiliza para obtener los resultados de la select, y como veremos más abajo, para obtener todos, o cierta cantidad, utilizaremos un bucle.
mysql_fetch_array( resultado_de_la_query) : su funcionamiento es idéntico a mysql_fetch_row, solamente que en éste caso el array puede llevar los nombres que indiquemos. También se verá mucho más claro en el ejemplo.
Después de tanta teoría, soltada de golpe, quizás no te sientas capaz de utilizar las diferentes sentencias, pero aquí va un ejemplo sencillo de uso de todas ellas. Simularemos una conexión con base de datos, y extraeremos datos de ellas mediante una select. El patrón de código a seguir es el siguiente, y usaremos por ejemplo una conexión con servidor local:
-
$conectado=false;
-
{
-
{
-
$conectado=true;
-
}
-
}
-
/*Obsérvese: hemos almacenado en la variable $id_conexion
-
el resultado de la conexión con MySQL, ya que luego es requerido
-
en las siguientes instrucciones, y es lo más comodo y eficar para luego
-
pasar como argumento el iddentificador de conexión. Veamos también
-
como solo seleccionamos base de datos en el caso de que la conexión
-
con MySQL se haya llevado acabo con éxito */
-
$orden="SELECT nombre,apellido FROM persona";
-
{
-
/* Hemos guardado la SELECT en una variable y la hemos ejecutado con
-
mysql_query. Se debe controlar si la consulta fue llevada a cabo con éxito,
-
como hemos hecho con un if-else, que muestra un mensaje de error en caso
-
de que no se ejecute con éxito la query */
-
{
-
}
-
}
-
else
-
{
-
echo "Error al ejecutar la consulta contra la base de datos.";
-
}
En éste ejemplo hemos utilizado mysql_fetch_row, pero recordemos que es posible utilizar mysql_fetch_array, y solo habría que sustituir éstas líneas de código:
-
{
-
}
por éstas otras:
-
{
-
}
Si tienes alguna duda o quieres ampliar conocimientos, siempre puedes consultar el manual oficial de PHP.
Categoria: PHP
- Añadir este post a
- Del.icio.us -
- Meneame -
- Digg -
- Webeame
Entradas relacionadas
Comentario de jorge
Realizado el Jueves, 18 de Marzo del 2010 a las 2:29
a mi me sale un error al darle enviar en mi pagina web dice que no tengo permisos para conectar, pienso que es mi nombre de usuario o contraseña en el codigo pero ya lo cheke…que sera.
Comentario de Antonio Damian
Realizado el Jueves, 29 de Julio del 2010 a las 2:18
me pasa que me envia el registro ala base de datos pero no me almacena nada: este es mi codigo:
