Download Funciones de conexión y consulta a una base de
Document related concepts
Transcript
Funciones de conexión y consulta a una base de datos mysql_connect() Para establecer la conexión con una base de datos MySQL desde PHP, se utiliza la función: mysql_connect("NombreHost","Usuario","Contraseña") cuyos parámetros indican el nombre del servidor -o IP del mismo- (’NombreHost’) donde se encuentra la base de datos, el ‘Usuario’ de acceso a la base de datos, y la ‘Contraseña’ de acceso. También puede indicarse mediante el uso de variables: $servidor="localhost"; $usuario="manolo"; $contra="contraseña"; $conectar=mysql_connect($servidor,$usuario,$contra) or die ("No he podido conectar."); mysql_select_db() Una vez establecida la conexión, hay que indicar al sistema, la base de datos con la que se desea trabajar, usando la función: mysql_select_db("NombreBaseDatos", $conectar) mysql_query() Para efectuar consultas sobre una base de datos MySQL, se utiliza la función: mysql_query($consulta, $conectar) que toma como parámetros, una cadena con la consulta SQL a ejecutar (SELECT, INSERT, DELETE, etc.), y el enlace con la base de datos (opcional). Devuelve un identificador del resultado en caso de éxito o FALSE en caso de error en la consulta. Solo con la ejecución de la consulta sobre la base de datos, no podemos presentar el resultado de la misma. mysql_fetch_array() Para poder mostrar información resultante de una consulta deberemos hacer uso de funciones complementarias. Una de las posibles es: mysql_fetch_array($id_resultado) que devuelve un array con el resultado de la sentencia extraída identificada por el parámetro facilitado. mysql_fetch_row() Devuelve una fila de resultado. mysql_num_rows() Devuelve el numero de filas de un resultado. Este comando es válido sólo para las sentencias SELECT. Para obtener el número de filas afectadas por las sentencias INSERT, UPDATE o DELETE, hay que usar mysql_affected_rows(). Fuentes: http://www.arsys.info/programacion/bases-de-datos/php-acceso-a-bases-de-datos http://www.php-es.com/function.mysql-fetch-row.html