Programación PHP De Bases De Datos SQL Server - UAL

Transcription

Desarrollo de aplicaciones webpara bases de datosAlmería 2005Programación PHP de basesde datos SQL ServerManuel Torres Gilmtorres@ual.esDepartamento de Lenguajes y ComputaciónUniversidad de AlmeríaDesarrollo de aplicaciones webpara bases de datosAlmería 2005Programación PHP de basesde datos SQL ServerContenidos1. Acceso a bases de datos SQL Server2. Recuperación de registros de una consulta3. Otras funciones de interés4. Creación de listados con hipervínculos5. Autenticación de usuarios1

Desarrollo de aplicaciones webpara bases de datosAlmería 2005Programación PHP de basesde datos SQL ServerContenidos1. Acceso a bases de datos SQL Server2. Recuperación de registros de una consulta3. Otras funciones de interés4. Creación de listados con hipervínculos5. Autenticación de usuariosAcceso a bases de datos SQLServerFunciones básicasConexión al servidor conexion mssql connect (host, usuario, contraseña)Selección de la base de datosmssql select db (baseDeDatos, conexión)Operaciones SQL contra la base de datos resultado mssql query (SQL, conexión)Cierre de la base de datosmssql close (conexión)2

Acceso a bases de datos SQLServerEjemplo conexion mssql connect (“localhost”, “alumno”,“alumno”);mssql select db (“curso”, conexion); cadenaSQL “select nombre from cliente”; resultado mssql query ( cadenaSQL, conexion);Desarrollo de aplicaciones webpara bases de datosAlmería 2005Programación PHP de basesde datos SQL ServerContenidos1. Acceso a bases de datos SQL Server2. Recuperación de registros de una consulta3. Otras funciones de interés4. Creación de listados con hipervínculos5. Autenticación de usuarios3

Recuperación de registros deuna consultaFuncionesmssql fetch array()Recupera en un array un registro de la variable de resultadosDatos accesibles como celdas del array, comenzando en 0 resultado mssql query("Select Identificador fromPedido", conexion)or die("Error. La consulta especificada no se hallevado a cabo con éxito");while ( fila mssql fetch array( resultado))echo " fila[0] br ";Recuperación de registros deuna consultaFunciones (2)mssql fetch object()Recupera en un objeto un registro de la variable de resultadosDatos accesibles a través de los nombres de los campos cadenaSQL "Select IdentificadorCliente fromCliente"; resultado mssql query( cadenaSQL, conexion)or die("Error. La consulta especificada no se hallevado a cabo con éxito");while ( fila mssql fetch object( resultado)){echo " fila- IdentificadorCliente br ";}4

Desarrollo de aplicaciones webpara bases de datosAlmería 2005Programación PHP de basesde datos SQL ServerContenidos1. Acceso a bases de datos SQL Server2. Recuperación de registros de una consulta3. Otras funciones de interés4. Creación de listados con hipervínculos5. Autenticación de usuariosOtras funciones de interésFuncionesmssql num rows()Devuelve el número de filas recuperadas en un SELECTSi devuelve 0, la consulta no devuelve registrosmssql affected rows()Devuelve el número de filas afectadas por una orden de manipulaciónde datos (INSERT, DELETE o UPDATE)Va justo después de ejecutar la consultamssql num fields()Devuelve el número de campos recuperados en un SELECTUso combinado con mssql fetch array()5

Desarrollo de aplicaciones webpara bases de datosAlmería 2005Programación PHP de basesde datos SQL ServerContenidos1. Acceso a bases de datos SQL Server2. Recuperación de registros de una consulta3. Otras funciones de interés4. Creación de listados con hipervínculos5. Autenticación de usuariosCreación de listados conhipervínculosDescripciónObtener detalles de clientes a partir de un listado de pedidos Crear un script que muestre los datos del cliente Este script toma mediante GET el id de cliente El listado de pedidos contiene hipervínculos al script que muestralos datos del cliente Estos hipervínculos pasan por la URL el id del cliente a href scriptDetalle.php?Id fila- IdCliente fila- IdCliente /a Para volver atrás desde el la pantalla de detalles basta con llamaral script inicial.6

Creación de listados conhipervínculosEjemploPedidos de un cliente a partir del total de pedidos por clienteDesarrollo de aplicaciones webpara bases de datosAlmería 2005Programación PHP de basesde datos SQL ServerContenidos1. Acceso a bases de datos SQL Server2. Recuperación de registros de una consulta3. Otras funciones de interés4. Creación de listados con hipervínculos5. Autenticación de usuarios7

Autenticación de usuariosDescripciónBase de datos de usuariosAl menos una tablaEjemplo: (Login, password, nombre, apellidos, profesion, ciudad)Posibilidad de guardar de forma cifradaPosibilidad de registrar nuevos usuarios o entrar como usuarioregistradoUso de sesiones para prevenir el acceso no autorizadoIdentificar qué scripts necesitan haber iniciado una sesiónAutenticación de usuariosFuncionamientoSQLServerAutenticacion Inicio.phpPOST[login, password]SQLServerAutenticacion IniciarSesion.phpSQLServerAutenticacion Formulario.phpPOST[login, password,nombre, apellidos,profesion, ciudad]SQLServerAutenticacion Bienvenida.phpSQLServerAutenticacion CrearUsuario.phpSQLServerAutenticacion Logout.php8

Desarrollo de aplicaciones webpara bases de datosAlmería 2005Programación PHP de basesde datos SQL ServerManuel Torres Gilmtorres@ual.esDepartamento de Lenguajes y ComputaciónUniversidad de Almería9

de datos SQL Server Contenidos 1. Acceso a bases de datos SQL Server 2. Recuperación de registros de una consulta 3. Otras funciones de interés 4. Creación de listados con hipervínculos 5. Autenticación de usuarios Desarrollo de aplicaciones web para bases de datos Almería 2005 Programación PHP de bases de datos SQL Server