PHP Y MySQL

download PHP Y MySQL

of 17

Transcript of PHP Y MySQL

PHP y MySQL

5.1 Conexin a Base de Datos desde PHP. PHP incluye juegos de instrucciones para accesar diferentes gestores de bases de datos. Al accesar una base de datos desde PHP es necesario autentificarse con la misma abriendo una conexin con una cuenta y contrasea autorizadas Instrucciones de conexin. Abrir una conexin. La instruccin Mysql_connect establece una conexin a un servidor de MySQL. Un identificador de conexin, o FALSE en caso de error. El identificador nos permite referenciar a la conexin establecida. La sintaxis es la siguiente: Identificador = Mysql_connect(servidor, usuario, contrasea) Ejemplo: $conexion = mysql_connect ("localhost", "", "") or die ("No puedo conectarme a la base de datos."); En caso de realizar una segunda llamada a mysql_connect con los mismos argumentos, no se establecer ninguna nueva conexin, sino se devolver el identificador de conexin de la ya existente.

Finalizar una conexin. La conexin al servidor se cerrar en cuanto la ejecucin del script acabe, a menos que la cerremos antes con la funcin mysql_close. Mysql_close cierra la conexin a la base de datos MySQL asociada al identificador de conexin especificado. Si no se e especifica un identificador de conexin, se asume el de la ltima conexin abierta. La sintaxis es: Mysql_close(nombre_conexion);

Ejemplo. Para cerrar la conexin que se estableci en la instruccin anterior seria:

Mysql_close($conexion)

La funcin anterior devuelve TRUE si se ha cerrado correctamente, FALSE en caso de error. Seleccin de la base de datos. Despus de realizar una conexion al servidor MySQL, hay que seleccionar la base de datos que se va a utilizar. Lo anterior se realiza con la instruccin mysql_select_db. La sintaxis es: int mysql_select_db(string database_name, int [link_identifier] ); Devuelve true si encontr la base de datos, false si existi un error. Si no se especifica identificador de conexin se utiliza la ltima conexin abierta. Ejemplo: En el modulo anterior se creo en MySql una base de datos llamada zoolgico, para que desde un script de PHP se pueda utilizar la base de datos, la instruccin ser: mysql_select_db("mascotas");

Ejemplo No. Establecer la conexin al servidor y seleccin de base de datos.

5.2 insercion de registros desde PHP

Para establecer una instruccin SQL a la base de datos desde PHP, se utiliza el comando Mysql_query, las instrucciones INSERT, DELETE y UPDATE siguen la misma sintaxis de SQL, que se planteo en el modulo anterior. La sintaxis de la instruccin Mysql_query es: Mysql_query(estatuto_sql, conexin) El estatuto SQL, es cualquier comando SQL que se desee aplicar a la conexin y eejecuta una consulta a la base de datos activa en el servidor asociado al identificador de conexin. Si no se especifica conexion, se utiliza la ltima conexin abierta. Si no hay conexiones abiertas la funcin intenta establecer una. Esta funcin devuelve TRUE o FALSE para indicar si las operaciones UPDATE, INSERT o DELETE han tenido xito. Para la operacin SELECT devuelve un nuevo identificador de resultado. Ejemplo para insertar registros. Supngase que se desea insertar un nuevo registro a la tabla mascotas, los valores son: Nombre Blas Propietario Arnoldo Especie Perro Sexo m Nacimiento 2006-03-05

El script de PHP ser como el siguiente: