ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Funciones Basicas PHP


Enviado por   •  29 de Julio de 2013  •  1.659 Palabras (7 Páginas)  •  367 Visitas

Página 1 de 7

Funciones Básicas de PHP/MySQL

Conexión a la basede Datos

Si se quiere acceder a una base de datos desde PHP, primero debemos conectarnos al servidor MySQL:

$enlace = mysql_connect($hostname, $user, $password);

si se usan variables, o

$enlace = mysql_connect('localhost', 'master', 'laclave');

en el caso de constantes.

Los argumentos son opcionales, si no se especifican se supone "localhost" para el servidor, el mismo usuario que el servidor web para el usuario y clave vacía. La función mysql_connectretorna una conexión o enlace (link) a la base de datos que luego será usado para ejecutar los comandos SQL. El uso y almacenamiento de dicho valor es opcional, ya que la mayoría de las funciones de MySQL usan por defecto la último conexión. En caso de que se tengan varios enlaces o conexiones, hay que especificar cuál usar.

Luego de establecida la conexión hay que seleccionar una base de datos:

mysql_select_db($database);

si se usa variable o

mysql_select_db('simple');

si se usan constantes.

<?

$con=mysql_pconnect();

mysql_select_db("simple", $con);

mysql_close($con);

?>

Conexiones Persistentes

Cada vez que un cliente se conecta y solicita una página PHP que se conectará a una base de datos, el proceso del Apache que lo ejecuta debe establecer la conexión al momento que se ejecuta el mysql_connect. Esta operación normalmente involucra arrancar un nuevo proceso del servidor MySQL, por lo que se produce un retardo (latencia) en la ejecución y visualización de la página.

Para evitar que se arranque un nuevo proceso por cada conexión a la base de datos, el MySQL del PHP permite especificar conexiones persistentes. En este tipo de conexiones, la conexión se mantiene abierta y podrá ser reutilizada más tarde en otra ejecución. Por lo tanto el servidor MySQL no acaba, sino que espera por nuevas peticiones, lo que acelera muchísimo la ejecución de los programas. Para ello no hay nada más que usar la función equivalente mysql_pconnect:

$enlace = mysql_pconnect($hostname, $user, $password);

Consultas e inserciones a la base de datos

A continuación veremos unos ejemplos muy sencillos pero representativo de las operaciones más comunes con bases de datos y páginas PHP:

• Recuperar datos desde una base de datos y listarlos en la página web.

• Permitir que un usuario inserte nuevos datos en la base de datos mediante un formulario HTML.

Con estos pequeños ejemplos se muestran las funciones más importantes y ya seréis capaces de realizar las mayoría de las operaciones comunes. Las operaciones de modificación son muy similares al INSERT, salvo que se usa el comando SQL UPDATE con una cláusula WHERE similar a las usadas en los SELECT.

En los ejemplos trabajaremos con las tablas previamente creadas de artículos y secciones.

Obtener la Lista de Bases de Datos

Lo primero que haremos es conectarnos a la base de datos y seleccionar las base de datos existentes en el servidor. Ello se logra con la función mysql_list_dbs que retorna un resultado consistente en la lista de base de datos. Luego sólo queda recorrer toda la lista con la función mysql_fetch_object e imprimir el nombre de cada base de datos.

<?

$con=mysql_pconnect()

or die ("No pude conectarme");

echo "<B>Connectado</B><P>";

$db_list = mysql_list_dbs($con);

while ($row = mysql_fetch_object($db_list)) {

echo $row->Database . "<br>";

}

mysql_close($con);

?>

Listar el contenido de una tabla

En el siguiente ejemplo listaremos todo el contenido de la tabla secciones y también el número secciones que existen. Las funciones que se usan son:

• mysql_select_db: Esta función selecciona una base de datos para ser usada en las siguientes funciones. Si la función se ejecuta correctamente (en enlace es correcto y la base de datos existe) devuelve TRUE, caso contrario FALSE.

• mysql_query: Ejecuta un comando SQL y retorna un resultado (cursor) que mantiene la información necesaria para "recorrer" el conjunto de filas que cumplen con la condición especificada en el SELECT. Si el comando se ejecuta correctamente (la sintaxis es correcta, las tablas y columnas existen y tenemos permiso para hacer un SELECT) devuelve TRUE, caso contrario devuelve FALSE.

• mysql_affected_rows: Esta función nos devuelve la cantidad de filas afectadas o seleccionadas con el comando anterior. Es similar a la función mysql_num_rows, pero además puede ser usada para UPDATE o DELETE.

• mysql_fetch_array: Esta es una función muy potente y eficiente, ya que recupera de la base de datos la siguiente fila que nos interesa y pone todos los datos en un array que puede ser accedido de dos formas: con un índice numérico como un array normal, o como un array asociativo usando los nombres de las columnas especificados en el SELECT: En el ejemplo lo usamos como un array asociativo con los nombres de las columnas "id" y "nombre".

<?

$con=mysql_pconnect()

or die ("No pude conectarme");

mysql_select_db("simple", $con)

or die("No puedo acceder a la base de datos");

echo "Seleccionando de simple<br><hr>";

$resultado=mysql_query("select * from secciones", $con);

$items = mysql_affected_rows($con);

echo "Número de filas: $items <p>";

while( ($fila=mysql_fetch_array($resultado)) ) {

echo $fila["id"] . ": " . $fila["nombre"] . "<p>";

}

mysql_close($con);

?>

Insertar filas desde un formulario

En el siguiente ejemplo mostramos como definir un formulario sencillo y luego insertar los valores del formulario en una tabla. En el ejemplo lo que hacemos es permitir insertar campos a la tabla "secciones". Como se puede observar, no empleamos ninguna función nueva, sino que hacemos uso de la instrucción SQL INSERT en la función mysql_query ya usada en el ejemplo anterior.

El funcionamiento del programa es muy sencillo, define un formulario que un solo campo (nombre) y la acción del formulario es el mismo script PHP. Al principio del programa verificamos si la llamada es

...

Descargar como (para miembros actualizados)  txt (13 Kb)  
Leer 6 páginas más »
Disponible sólo en Clubensayos.com