Download Funciones de conexión y consulta a una base de

Document related concepts

Cursor (base de datos) wikipedia , lookup

SQL wikipedia , lookup

Microsoft SQL Server wikipedia , lookup

Inyección SQL wikipedia , lookup

Language Integrated Query wikipedia , lookup

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