Manejo de Bases de Datos (MySQL)

Slides:



Advertisements
Presentaciones similares
Desarrollo de sitios web con PHP y MySQL
Advertisements

VISTAS (VIEWS) DEFINICIÓN Y OBJETIVO DE LAS VISTAS.
PHP: Acceso a Bases de Datos
Acceso a bases de datos con MySQL y ODBC desde PHP
Procedimientos Almacenados y Disparadores
Acceso a bases de datos MySQL en PHP
Desarrollo de Aplicaciones para Internet
Desarrollo de Aplicaciones para Internet
Programación de sitios Web con PHP
ACCESO A BASES DE DATOS ORACLE CON PHP
Lenguaje de consulta de Hibernate
Práctica Profesional MySql - PHP. IS 185 Profesor: MOLINA, Carlos PHP acceso a MySQL Algunas funciones que provee PHP para el manejo de bases de datos.
TALLER DE DESARROLLO WEB PÁGINAS DINÁMICAS CON PHP.
Tema 3 J2EE Java Database Connectivity Temas Selectos de Cómputo Grupo 912.
Taller 5: Trabajo con Plantillas y uso de tecnología Ajax.
Ing. Eddye Sánchez Castillo. Las principales temas de este capitulo son:  Conectarse al Servidor MySql  Conectarse a la Base de Datos  Enviar Consultas.
Bases de datos en la Web n Las bases de datos permiten almacenar de una forma estructurada y eficiente toda la información de un sitio web n Ventajas –Proporcionar.
Aprenda MySQL en 120 minutos Tutorial. Dirigido a...
Diseñando la arquitectura de aplicaciones empresariales. Acceso al SQL Server.- Autenticación de usuario:
Ing. Eddye Sánchez Castillo. Las principales temas de este capitulo son:  Conectarse al Servidor MySql  Conectarse a Bases de Datos  Enviar Consulta.
Uso de las Sesiones Temas: Creación de sesiones Lectura de sesiones Borrado de sesiones.
María Ángel De La Cueva Pablo Castillo. Capacidad Criterios de elección.
Ing. Lorena Ruhl - Marco Rapallini - Javier FabiánMódulo 3: Integración de PHP con Bases de Datos Ing. A. Lorena Ruhl Universidad.
Unidad 4 SEGURIDAD 4.1 Tipos de usuarios
Manual PHP Básico Camilo Cartagena.
Estructuras de control selectivas Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Práctica 3.
Desarrollo y servicios web Luisa Fernanda Rincón Pérez
Consultas a mysql desde PHP índice 1. Introducción 5. Ejemplo 4. Tratamiento de datos 2. Instrucción SQL 3. Pasos C o n s u l t a s a m y s q l d e s d.
Php y mysql índice 1. Conexión 6. Ejercicio 5. Insertar un registro 2. Operaciones básicas 3. Seleccionar BD 4. Crear una BD P h p y m y s q l Índice 1.
Ing. Sanchez Castillo Eddye Arturo Escuela Académica Profesional de Ingeniería de Sistemas.
Trabajar con módulosTrabajar con variables públicasCrear procedimientos Pasar argumentos por valor y por referencia Referencia rápida.
Curso PHP y MySQL Germán Galeano y Juan Bachiller Del 6 de Febrero al 12 de Marzo de 2012.
PHP Implantación de aplicaciones Web. Arquitectura web en PHP.
Administración de Sistemas Gestores de Bases de Datos.
COMANDOS BÁSICOS MYSQL BASES DE DATOS 2 UNIVERSIDAD DE LA AMAZONIA.
PROGRAMACIÓN ORIENTADA A OBJETOS SEGUNDA UNIDAD: “CLASES, OBJETOS Y MÉTODOS” IRVING YAIR SALAS CHÁVEZ ING. EN SISTEMAS COMPUTACIONALES - ITSLP.
Nombre José Francisco Luna Jurado Matricula Asignatura
Angel Vicente Romero Galindo
Desarrollo Web en Entorno Servidor
Convenciones de nomenclatura y diseño
Información general de los utilitarios disponibles
Clases y Objetos.
Preparando para Trabajar en el Proyecto
Fundamentos de la programación orientada a objetos
Introducción a Transact-SQL BASES DE DATOS II. Introducción E lenguaje de programación Transact-SQL Tipos de instrucciones de Transact-SQL Elementos de.
Clases y Objetos en Java
Definición y Conversión de datos
Programación con sockets I
CONEXIÓN A BASE DE DATOS
Programación orientada a objetos
Novell Netware Autores: Cerrina Maria Josefina, Coto Marcelo,
Polimorfismo y Métodos Virtuales
Acceso a datos con ADO.NET
Unidad 3. Introducción a la programación
Sesiones 06 de Mayo de 2004 Fernando Alonso Blázquez.
La replicación es una buena solución al problema de mover datos entre un servidor central y clientes que sólo se conectan en determinadas ocasiones. La.
Algunas Características de C++ no presentes en C
Introducción al Visual Basic  Un programa en sentido informático está constituido en un sentido general por variables que contienen los datos con los.
¿ Qué es Wamp Server? Es un entorno de desarrollo web que nos va a permitir tener nuestro propio servidor o host local (instalado en nuestro ordenador).
Normalmente emparejamos tablas que están relacionadas entre sí y una de las columnas de emparejamiento es clave principal, pues en este caso, Cuando una.
Algunas Características de C++ no presentes en C
Capítulo 7 USO DE BASES DE DATOS OBJETO- RELACIONALES.
COLAS O LINEA DE ESPERA EN C# SHARP. ¿QUE ES UNA COLA O LINEA DE ESPERA?  Es una estructura de datos que almacena elemento en una lista y permite acceder.
Introducción al PHP Angel Vicente Romero Galindo Angel Vicente Romero Galindo.
1. CONEXIÓN DE JAVA CON MYSQL ING. JOSÉ VÉLIZ. PASO NO. 1 Después de creada la base de datos debemos ingresar a la aplicación Java y crear un nuevo proyecto,
Algunas Características de C++ no presentes en C
UNIDAD II Generalidades sobre Algoritmos
Base de datos años  En la década de los años 80’, se desarrolló el SQL, un lenguaje de consultas que permite consultar, valga la redundancia,
El SQL es el lenguaje estándar ANSI/ISO de definición, manipulación y control de bases de datos relacionales. La sigla que se conoce como SQL corresponde.
Transcripción de la presentación:

Manejo de Bases de Datos (MySQL) Dependiendo de la versión de PHP, existen dos o tres API de PHP para acceder a las bases dedatos de MySQL. Los usuarios de PHP 5 pueden elegir entre la extensión mysql obsoleta,mysqli, o PDO_MySQL. PHP 7 elimina la extensión mysql, dejando solamente las últimas dos opciones. ¿Qué es una API? Una Interfaz de Programación de Aplicaciones, o API, define las clases, métodos, funciones y variables que necesitará llamar una aplicación para llevar a cabo una tarea determinada. En el caso de las aplicaciones de PHP que necesitan comunicarse con un servidor de bases de datos, las APIs necesarias se ofrecen generalmente en forma de extensiones de PHP

Manejo de Bases de Datos (MySQL) Ejemplo #1 Comparación de las tres API de MySQL <?php // mysqli $mysqli = new mysqli("ejemplo.com", "usuario", "contraseña", "basedatos"); $resultado = $mysqli->query("SELECT '¡Hola, querido usuario de MySQL!' AS _message FROM DUAL"); $fila = $resultado->fetch_assoc(); echo htmlentities($fila['_message']); // PDO $pdo = new PDO('mysql:host=ejemplo.com;dbname=basedatos', 'usuario', 'contraseña'); $sentencia = $pdo->query("SELECT '¡Hola, querido usuario de MySQL!' AS _message FROM DUAL"); $fila = $sentencia->fetch(PDO::FETCH_ASSOC); echo htmlentities($fila['_message']); // mysql $c = mysql_connect("ejemplo.com", "usuario", "contraseña"); mysql_select_db("basedatos"); $resultado = mysql_query("SELECT '¡Hola, querido usuario de MySQL!' AS _message FROM DUAL"); $fila = mysql_fetch_assoc($resultado); echo htmlentities($fila['_message']); ?>

Manejo de Bases de Datos (MySQL) Ejemplo #2 Migración sencilla desde la antigua extensión mysql <?php $mysqli = mysqli_connect("ejemplo.com", "usuario", "contraseña", "basedatos"); $resultado = mysqli_query($mysqli, "SELECT 'Por favor, no use ' AS _msg FROM DUAL"); $fila = mysqli_fetch_assoc($resultado); echo $fila['_msg']; $mysql = mysql_connect("ejemplo.com", "usuario", "contraseña"); mysql_select_db("test"); $resultado = mysql_query("SELECT 'la extensión mysql para nuevos desarrollos.' AS _msg FROM DUAL", $mysql); $fila = mysql_fetch_assoc($resultado); echo $fila['_msg']; ?>

Manejo de Bases de Datos (MySQL) <?php $mysqli = mysqli_connect("ejemplo.com", "usuario", "contraseña", "basedatos"); if (mysqli_connect_errno($mysqli)) {     echo "Fallo al conectar a MySQL: " . mysqli_connect_error(); } $resultado = mysqli_query($mysqli, "SELECT 'Un mundo lleno de ' AS _msg FROM DUAL"); $fila = mysqli_fetch_assoc($resultado); echo $fila['_msg']; $mysqli = new mysqli("ejemplo.com", "usuario", "contraseña", "basedatos"); if ($mysqli->connect_errno) {     echo "Fallo al conectar a MySQL: " . $mysqli->connect_error; } $resultado = $mysqli->query("SELECT 'elecciones para complacer a todos.' AS _msg FROM DUAL"); $fila = $resultado->fetch_assoc(); echo $fila['_msg']; ?>

Manejo de Bases de Datos (MySQL) Ejemplo #3 Ejemplo de mysqli_connect() <?php $enlace = mysqli_connect("127.0.0.1", "mi_usuario", "mi_contraseña", "mi_bd"); if (!$enlace) {     echo "Error: No se pudo conectar a MySQL." . PHP_EOL;     echo "errno de depuración: " . mysqli_connect_errno() . PHP_EOL;     echo "error de depuración: " . mysqli_connect_error() . PHP_EOL;     exit; } echo "Éxito: Se realizó una conexión apropiada a MySQL! La base de datos mi_bd es genial." . PHP_EOL; echo "Información del host: " . mysqli_get_host_info($enlace) . PHP_EOL; mysqli_close($enlace); ?> Éxito: Se realizó una conexión apropiada a MySQL! La base de datos mi_bd es genial. Información del host: localhost via TCP/IP

Manejo de Bases de Datos (MySQL) mysqli::query mysqli_query (PHP 5, PHP 7) mysqli::query -- mysqli_query — Realiza una consulta a la base de datos Estilo orientado a objetos mixed mysqli::query ( string $query [, int $resultmode = MYSQLI_STORE_RESULT ] ) Estilo por procedimientos mixed mysqli_query ( mysqli $link , string $query [, int $resultmode = MYSQLI_STORE_RESULT ] )

Manejo de Bases de Datos (MySQL) mysqli::select_db mysqli_select_db (PHP 5, PHP 7) mysqli::select_db -- mysqli_select_db — Selecciona la base de datos por defecto para realizar las consultas Estilo orientado a objetos bool mysqli::select_db ( string $dbname ) Estilo por procedimientos bool mysqli_select_db ( mysqli $link , string $dbname ) Selecciona la base realizar las consultas, en la conexión activa. Nota:de datos por defecto que se utilizará para Esta función debería ser usada solo para cambiar la base de datos por defecto para la conexión. Se puede seleccionar la base de datos por defecto en el cuarto parámetro de la función mysqli_connect().

Ejemplo #4 Ejemplo de mysqli::select_db() Estilo orientado a objetos <?php $mysqli = new mysqli("localhost", "my_user", "my_password", "test"); /* comprueba la conexión */ if (mysqli_connect_errno()) {     printf("Connect failed: %s\n", mysqli_connect_error());     exit(); } /* devuelve el nombre de la base de datos actualmente seleccionada */ if ($result = $mysqli->query("SELECT DATABASE()")) {     $row = $result->fetch_row();     printf("Default database is %s.\n", $row[0]);     $result->close(); } /* cambia de test bd a world bd */ $mysqli->select_db("world"); /* devuelve el nombre de la base de datos actualmente seleccionadae */ if ($result = $mysqli->query("SELECT DATABASE()")) {     $row = $result->fetch_row();     printf("Default database is %s.\n", $row[0]);     $result->close(); } $mysqli->close(); ?>

Estilo por procedimientos <?php $link = mysqli_connect("localhost", "my_user", "my_password", "test"); /* comprueba la conexión */ if (mysqli_connect_errno()) {     printf("Connect failed: %s\n", mysqli_connect_error());     exit(); } /* devuelve el nombre de la base de datos actualmente seleccionada */ if ($result = mysqli_query($link, "SELECT DATABASE()")) {     $row = mysqli_fetch_row($result);     printf("Default database is %s.\n", $row[0]);     mysqli_free_result($result); } /* cambia de test bd a world bd */ mysqli_select_db($link, "world"); /* devuelve el nombre de la base de datos actualmente seleccionada */ if ($result = mysqli_query($link, "SELECT DATABASE()")) {     $row = mysqli_fetch_row($result);     printf("Default database is %s.\n", $row[0]);     mysqli_free_result($result); } mysqli_close($link); ?>

Manejo de Bases de Datos (MySQL) mysqli_result::fetch_array mysqli_fetch_array (PHP 5, PHP 7) mysqli_result::fetch_array -- mysqli_fetch_array — Obtiene una fila de resultados como un array asociativo, numérico, o ambos Parámetros  result Sólo estilo por procedimientos: Un conjunto de identificadores de resultados devuelto por mysqli_query(), mysqli_store_result() o mysqli_use_result(). resulttype Este parámetro opcional es una constante que indica qué tipo de array debiera generarse con la información de la fila actual. Los valores posibles para este parámetro son las constantes MYSQLI_ASSOC, MYSQLI_NUM, o MYSQLI_BOTH. Al emplear la constante MYSQLI_ASSOC esta función se comportará de manera idéntica a mysqli_fetch_assoc(), mientras que con MYSQLI_NUM se comportará exactamente igual que la función mysqli_fetch_row(). La última opción MYSQLI_BOTH creará un único array con los atributos de ambas dos

Estilo orientado a objetos <?php $mysqli = new mysqli("localhost", "my_user", "my_password", "world"); /* verificar la conexión */ if (mysqli_connect_errno()) {     printf("Falló la conexión failed: %s\n", $mysqli->connect_error);     exit(); } $query = "SELECT Name, CountryCode FROM City ORDER by ID LIMIT 3"; $result = $mysqli->query($query); /* array numérico */ $row = $result->fetch_array(MYSQLI_NUM); printf ("%s (%s)\n", $row[0], $row[1]); /* array asociativo */ $row = $result->fetch_array(MYSQLI_ASSOC); printf ("%s (%s)\n", $row["Name"], $row["CountryCode"]); /* array numérico y asociativo */ $row = $result->fetch_array(MYSQLI_BOTH); printf ("%s (%s)\n", $row[0], $row["CountryCode"]); /* liberar la serie de resultados */ $result->free(); /* cerrar la conexión */ $mysqli->close(); ?> Estilo orientado a objetos

Ejemplo Estilo por procedimientos <?php $link = mysqli_connect("localhost", "my_user", "my_password", "world"); /* verificar la conexión */ if (mysqli_connect_errno()) {     printf("Conexión fallida: %s\n", mysqli_connect_error());     exit(); } $query = "SELECT Name, CountryCode FROM City ORDER by ID LIMIT 3"; $result = mysqli_query($link, $query); /* array numérico */ $row = mysqli_fetch_array($result, MYSQLI_NUM); printf ("%s (%s)\n", $row[0], $row[1]); /* array asociativo */ $row = mysqli_fetch_array($result, MYSQLI_ASSOC); printf ("%s (%s)\n", $row["Name"], $row["CountryCode"]); /* array numérico y asociativo */ $row = mysqli_fetch_array($result, MYSQLI_BOTH); printf ("%s (%s)\n", $row[0], $row["CountryCode"]); /* liberar la serie de resultados */ mysqli_free_result($result); /* cerrar la conexión */ mysqli_close($link); ?>