Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ISTTA - CUSCO
Lenguaje PHP-POO
Proceso de errores
Acceso a datos
Disear
Desarrollar
Depurar
Implantar
El navegador web de un usuario enva una peticin http solicitando una pgina web dada, que se almacena p.ej. en results.php El servidor web recibe la peticin de results.php, recupera los datos y lo pasa al motor de php para su procesamiento. El motor php comienza a analizar la secuencia de comandos, dentro del cual hay un comando que establece la conexin a la base de datos y ejecuta una consulta (query). PHP abre una conexin al servidor MySQL y remite la consulta pertinente. El servidor MySQL recibe la consulta de la BD y la procesa. A continuacin enva, los resultados al motor de PHP El motor de PHP termina de ejecutar la secuencia de comandos, lo que suele implicar la aplicacin de formato a los resultados en HTML. Seguidamente devuelve el cdigo HTML resultante al servidor web. El servidor web devuelve el cdigo HTML, al navegador donde el usuario puede ver los resultados de su consulta o peticin.
DESARROLLO WEB
Herramientas del desarrollador Clientes
Bases de datos
Servicios Web XML
Motor PHP
Internet
Servicios Web
Cach de Salida
Datos XML
Base de datos
Componentes
Seguridad MySQL
Servidor Web Configuracin PHP predeterminada Aqu est el nombre de usuario y la contrasea o Cliente Autenticacin modo mixto Enviar el nombre de usuario y contrasea en texto claro. Servidor MySQL Cada cuenta de usuario se agrega a grupo login de MySQL No enviar el nombre de usuario y contrasea. Enviar slo que el usuario ha sido autenticado.
CREAR LA CONEXIN
?>
Ejemplo
<?php
$conexion = mysql_connect(localhost, root, root);
?>
?>
?>
?>
<?php $conexion = mysql_connect('localhost', 'root', 'root'); if (!$conexion) print mysql_error(); else { mysql_select_db('DBVentas', $conexion); } ?>
?>
config.php
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Documento sin título</title> </head> <body> <?php
// Este es un ejemplo de config.php $dbhost = 'localhost'; $dbuser = 'root'; $dbpass = 'root'; $dbname = dbVentas';
opendb.php
<html"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Libreria para abrir la base de datos</title> </head> <body> <?php //opendb.php //Ejemplo de opendb.php $conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error de coneccin a mysql'); mysql_select_db($dbname); ?> </body> </html>
closedb.php
<html> <head> <title>Cerrar la conexin al servidor de la base de datos</title> </head> <body>
<?php // un ejemplo de closedb.php mysql_close($conn); ?>
</body> </html>
createdb.php
<html> <head> <title>Crear base de datos </title> </head> <body> <?php include 'config.php'; include 'opendb.php'; mysql_create_db('dbLibreria'); include 'closedb.php'; ?> </body> </html>
ConexionMySQL.php
<html> <head> <title>Conexin al servidor de la base de datos</title> </head> <body>
<?php $dbhost = 'localhost'; $dbuser = 'root'; $dbpass = 'root'; $conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error de conexin a mysql');
print "Conexin correcta con el servidor. <br>"; $dbname = 'dbventas'; mysql_select_db($dbname); print "Seleccin de la base de datos adecuada <br>"; mysql_close($conn); print "Conexin a la base de datos cerrada <br>"; ?>
</body> </html>
Createcontact.php
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Documento sin título</title> </head>
$query = 'CREATE TABLE usuarios( '.'uid INT NOT NULL AUTO_INCREMENT, '.'unombre VARCHAR(20) NOT NULL, '.'uclave VARCHAR(20) NOT NULL, '. 'PRIMARY KEY(uid))'; $result = mysql_query($query); print "Todo esta correcto con la creacin de la tabla usuarios en la bd dbventas"; include 'closedb.php'; ?> </body> </html>
Cuando se trabaja con consultas que no regresan resultados, lo nico que retornar ser true en caso de que la consulta se ejecut y false si la consulta es errnea. Cuando se necesita saber si una consulta de este tipo cambi algn dato se puede utilizar la funcin : mysql_affected_rows():
<?php $conexion = mysql_connect('localhost', 'root', root'); if (!$conexion) print mysql_error(); else { mysql_select_db(dbVentas", $conexion); mysql_query("UPDATE usuarios SET nombre=Mariana' WHERE nombre=Margarita'", $conexion); if (mysql_affected_rows($conexion)) print "Se cambio el nombre de usuario<br>"; else print "No pudo cambiarse el nombre de usuario<br>"; } ?>