🎃 Grandes descuentos en libros en línea, eformaciones y vídeos*. Código CALABAZA30. Pulse aquí
¡Acceso ilimitado 24/7 a todos nuestros libros y vídeos! Descubra la Biblioteca Online ENI. Pulse aquí
  1. Libros
  2. PHP y MySQL - Domine el desarrollo de un sitio web dinámico e interactivo (5ª edición)

PHP y MySQL Domine el desarrollo de un sitio web dinámico e interactivo (5ª edición)

Información adicional

  • 5% de descuento en todos los libros
  • Envío gratis a partir de 25 € de compra
  • Versión online gratis por un año

Características

  • Encuadernación rústica - 17 x 21 cm
  • ISBN: 978-2-409-04070-2
  • EAN: 9782409040702
  • Ref. ENI: RIT58PH8MY

Información adicional

  • 5% de descuento en todos los libros
  • Versión online digital, no descargable
  • Consultable en línea durante 10 años inmediatamente después de la validación del pago.

Características

  • HTML
  • ISBN: 978-2-409-04071-9
  • EAN: 9782409040719
  • Ref. ENI: LNRIT58PH8MY
Este libro de PHP y MySQL se dirige a los diseñadores y desarrolladores que desean utilizar PHP y MySQL para desarrollar un sitio Web dinámico e interactivo. En la primera parte del libro, el autor presenta la implementación de una base de datos MySQL: lenguaje SQL (Structured Query Language), uso de las funciones MySQL, construcción de una base de datos (tablas, índices, vistas, etc.), sin olvidar las técnicas avanzadas como la gestión de transacciones, la...
Consultar extractos del libro Extracto del libro
  • Nivel Medio a Experto
  • Número de páginas 838 páginas
  • Publicación abril 2023
  • Nivel Medio a Experto
  • Publicación abril 2023
Este libro de PHP y MySQL se dirige a los diseñadores y desarrolladores que desean utilizar PHP y MySQL para desarrollar un sitio Web dinámico e interactivo.

En la primera parte del libro, el autor presenta la implementación de una base de datos MySQL: lenguaje SQL (Structured Query Language), uso de las funciones MySQL, construcción de una base de datos (tablas, índices, vistas, etc.), sin olvidar las técnicas avanzadas como la gestión de transacciones, la búsqueda de texto completo o el desarrollo de procedimientos almacenados.

En la segunda parte del libro, después de una presentación de las funcionalidades básicas del lenguaje PHP, el autor se centra en las necesidades concretas del desarrollo de sitios web dinámicos e interactivos, tratando de dar respuestas concretas y completas a los problemas más habituales: gestión de formularios, gestión de sesiones, envío de correos electrónicos y por supuesto, acceso a una base de datos MySQL. Las novedades de las versiones
8.0 y 8.1 que merecen una atención especial aparecen claramente señaladas a lo largo del libro.

Este completo y sintético libro (escrito para las versiones 8.1 de PHP y 8.0 de MySQL), está ilustrado con una gran cantidad de ejemplos y le permitirá ir directo hacia su objetivo.

Hay elementos adicionales que puede descargar desde el sitio web www.ediciones-eni.com.

Descargas

Introducción
  1. Objetivo de la obra
  2. Breve historia de PHP y MySQL
    1. 1. PHP
    2. 2. MySQL
  3. Dónde conseguir PHP y MySQL
  4. Convenciones de escritura
    1. 1. PHP
    2. 2. MySQL
Introducción a MySQL
  1. Introducción a las bases de datos relacionales
    1. 1. Conceptos
    2. 2. Principios de creación de una base de datos
  2. Trabajar con MySQL
    1. 1. Administración del servidor MySQL
    2. 2. Interfaz de la línea de comandos
    3. 3. MySQL Workbench
    4. 4. PhpMyAdmin
    5. 5. Archivo de configuración
  3. Instalar nuestra base de datos de demostración
  4. Aprender las bases del lenguaje SQL
    1. 1. Tipos de datos
      1. a. Tipos de cadena de caracteres
      2. b. Tipos numéricos
      3. c. Tipo booleano
      4. d. Tipos de fecha y hora
      5. e. Tipos para los datos binarios
    2. 2. Nombre de los objetos
    3. 3. Valores literales
      1. a. Cadena
      2. b. Número
      3. c. Fecha, hora, fecha/hora
      4. d. Booleano
    4. 4. Expresión
    5. 5. Valor NULL
    6. 6. Variables
      1. a. Variables de usuarios
      2. b. Variables de sistema
    7. 7. Comentarios
  5. Ejecutar consultas SQL simples
    1. 1. El modo SQL del servidor
    2. 2. Mostrar datos
    3. 3. Mostrar los errores y las alertas
    4. 4. Leer los datos
      1. a. Sintaxis básica de la sentencia SELECT
      2. b. Restringir el resultado: cláusula WHERE
      3. c. Ordenar el resultado: cláusula ORDER BY
      4. d. Limitar el número de filas: cláusulaLIMIT
      5. e. Leer en varias tablas: combinación
    5. 5. Añadir filas en una tabla
    6. 6. Modificar filas en una tabla
    7. 7. Eliminar filas en una tabla
    8. 8. Exportar e importar datos
      1. a. Seguridad de las operaciones de exportacióne importación
      2. b. Exportar datos
      3. c. Importar datos
Utilizar las funciones MySQL
  1. Introducción
  2. Funciones de control
  3. Funciones de comparación
  4. Funciones numéricas
  5. Funciones de cadenas
  6. Funciones de fechas
  7. Funciones de conversión y de formato
  8. Funciones de sistema
  9. Funciones de cifrado y de compresión
  10. Funciones de agregación
Construir una base de datos en MySQL
  1. Crear y eliminar una base de datos
  2. Gestionar los usuarios y los privilegios
    1. 1. Visión de conjunto
    2. 2. Gestionar los usuarios
      1. a. Crear usuarios
      2. b. Eliminar usuarios
      3. c. Modificar la contraseña de los usuarios
    3. 3. Administrar los privilegios de los usuarios
      1. a. Atribuir privilegios a los usuarios
      2. b. Mostrar los privilegios de un usuario
      3. c. Revocar privilegios de un usuario
    4. 4. Utilizar los roles
      1. a. Definición
      2. b. Crear un rol
      3. c. Asignar permisos a un rol
      4. d. Revocar los permisos de un rol
      5. e. Asignar un rol a un usuario o a un rol
      6. f. Activar los roles
      7. g. Revocar un rol de un usuario o de un rol
      8. h. Eliminar un rol
  3. Administrar las tablas
    1. 1. Crear una tabla
    2. 2. Crear una tabla mediante copia
    3. 3. Cambiar el nombre de una tabla
    4. 4. Modificar la estructura de una tabla
    5. 5. Eliminar una tabla
  4. Utilizar las restricciones y los índices
    1. 1. Clave primaria o única
      1. a. Definición
      2. b. Administración
    2. 2. Índices
      1. a. Definición
      2. b. Administración
      3. c. Consideraciones
    3. 3. Clave externa
      1. a. Definición
      2. b. Administración
    4. 4. Restricción CHECK
      1. a. Definición
      2. b. Gestion
  5. Utilizar vistas
    1. 1. Definición
    2. 2. Administración
  6. Obtener información sobre las bases de datos
    1. 1. El comando SHOW
    2. 2. La base de datos INFORMATION_SCHEMA
  7. Exportar e importar una base de datos
Técnicas avanzadas con MySQL
  1. Agrupar los datos
  2. Utilizar subconsultas
    1. 1. Introducción
    2. 2. Subconsulta escalar
    3. 3. Comparación con una subconsulta
    4. 4. Subconsulta correlacionada
    5. 5. Subconsulta en la cláusula FROM
    6. 6. Insertar filas mediante una subconsulta
    7. 7. Cláusula WITH
  3. Usar las funciones de ventana
    1. 1. Introducción
    2. 2. Funciones de clasificación
    3. 3. Particionamiento
    4. 4. Funciones de agregación
    5. 5. Ventanas deslizantes
    6. 6. Acceso al resto de líneas diferentes a lalínea actual
  4. Unir los resultados de varias consultas
  5. Administrar las transacciones y los accesos coincidentes
    1. 1. Definición
    2. 2. Administrar las transacciones
    3. 3. Anular una parte de una transacción
    4. 4. Coincidencia de acceso y bloqueo
      1. a. Coincidencia de acceso
      2. b. Bloquear tablas
      3. c. Bloqueo mutuo (deadlock)
  6. Efectuar búsquedas mediante expresiones regulares
  7. Realizar búsquedas de texto completo
    1. 1. Principios
    2. 2. Creación del índice FULLTEXT
    3. 3. Realizar una búsqueda de texto completo
      1. a. Búsqueda clásica
      2. b. Búsqueda en modo booleano
      3. c. Búsqueda con extensión de consulta
    4. 4. Ajuste de la búsqueda de texto completo
  8. Desarrollar rutinas
    1. 1. Introducción
    2. 2. Administración de los privilegios
    3. 3. Administración de las rutinas
    4. 4. Ejecutar una rutina
    5. 5. Estructura del lenguaje
      1. a. Bloque BEGIN END
      2. b. Las variables
      3. c. Integración de las sentencias SQL
      4. d. Las estructuras de control
      5. e. La gestión de los errores
      6. f. Los cursores
      7. g. Recursividad
  9. Desarrollar triggers
    1. 1. Definición
    2. 2. Administración de los triggers
    3. 3. Consideraciones sobre la utilización de lostriggers
      1. a. Restricciones
      2. b. Resultado en caso de error
Introducción a PHP
  1. ¿Qué es PHP?
  2. Estructura básica de una página PHP
    1. 1. Las marcas PHP
    2. 2. La función echo
    3. 3. Separador de instrucciones
    4. 4. Comentario
    5. 5. Combinar PHP y HTML
    6. 6. Reglas para los nombres
  3. Configuración de PHP
    1. 1. El archivo de configuración php.ini
    2. 2. Información sobre la configuración
    3. 3. Juego de caracteres
  4. Las bases del lenguaje PHP
    1. 1. Constantes
      1. a. Definición
      2. b. Alcance
    2. 2. Variables
      1. a. Inicialización y asignación
      2. b. Alcance y duración
      3. c. Variable dinámica (o variable variable)
    3. 3. Tipos de datos
      1. a. Tipos de datos disponibles
      2. b. Tipos (int) de datos escalares
      3. c. Tipos de datos especiales
      4. d. Declaración de tipo
    4. 4. Tablas
      1. a. Definición
      2. b. Creación
      3. c. Manipulación
    5. 5. Operadores
      1. a. El operador de asignación por valor
      2. b. El operador de asignación por referencia
      3. c. Los operadores aritméticos
      4. d. El operador de cadena
      5. e. Los operadores combinados
      6. f. Los operadores de comparación
      7. g. Los operadores lógicos
      8. h. El operador ternario
      9. i. El operador de fusión NULL
      10. j. El operador de asignación de fusiónNULL
      11. k. El operador de comparación combinada
      12. l. Jerarquía de los operadores
    6. 6. Estructuras de control
      1. a. La estructura if
      2. b. La estructura switch
      3. c. La estructura while
      4. d. La estructura do … while
      5. e. La estructura for
      6. f. Las instrucciones continue y break
      7. g. La expresión match
    7. 7. Incluir un archivo
      1. a. Funcionamiento
      2. b. Utilización
    8. 8. Interrumpir el script
Utilizar las funciones PHP
  1. Preámbulo
  2. Manipular las constantes, las variables y los tipos de datos
    1. 1. Constantes
    2. 2. Variables
    3. 3. Tipos de datos
      1. a. Conversiones
      2. b. Funciones útiles
  3. Manipular las tablas
  4. Manipular los números
  5. Manipular las cadenas de caracteres
  6. Utilizar expresiones regulares
    1. 1. Introducción
    2. 2. Estructura de una expresión regular
    3. 3. Funciones
  7. Manipular las fechas
  8. Generar un identificador único
  9. Trabajar con archivos en el servidor
    1. 1. Funciones útiles
    2. 2. Ejemplo de utilización
  10. Enviar un correo electrónico
    1. 1. Visión de conjunto
    2. 2. Enviar un mensaje de texto sin adjunto
    3. 3. Enviar un mensaje en formato MIME
      1. a. Preámbulo
      2. b. Mensaje en formato HTML
      3. c. Mensaje con datos adjuntos
  11. Manipular los encabezados HTTP
Escribir funciones y clases PHP
  1. Funciones
    1. 1. Introducción
    2. 2. Declaración y llamada
    3. 3. Parámetros
      1. a. Sintaxis
      2. b. Valor predeterminado
      3. c. Declaración del tipo de datos
      4. d. Pasar un parámetro por referencia
      5. e. Lista variable de parámetros
      6. f. Utilización del nombre del parámetroen la llamada
    4. 4. Consideraciones sobre las variables utilizadas enlas funciones
      1. a. Variable local/global
      2. b. Variable estática
    5. 5. Las constantes y las funciones
    6. 6. Recursividad
    7. 7. Función anónima
    8. 8. Función de flecha
    9. 9. Función generadora
  2. Clases
    1. 1. Concepto
    2. 2. Definir una clase
    3. 3. Crear un objeto
    4. 4. Herencia
    5. 5. Otras características relacionadas con lasclases
      1. a. Clase o método abstractos
      2. b. Clase o método finales
      3. c. Interfaz
      4. d. Propiedad estática o método estático- Constante de clase
      5. e. Rasgos
    6. 6. Clase anónima
    7. 7. Excepciones
    8. 8. Enumeraciones
  3. Espacios de nombres
Gestionar los errores en un script PHP
  1. Visión de conjunto
  2. Los mensajes de error de PHP
  3. Las funciones de gestión de los errores
Gestionar los formularios y los vínculos con PHP
  1. Visión de conjunto
    1. 1. Introducción
    2. 2. Los vínculos
    3. 3. Los formularios
      1. a. Pequeño recordatorio sobre los formularios
      2. b. Construir un formulario dinámicamente
      3. c. Procesar un formulario mediante un script PHP
    4. 4. Recuperar los datos de una dirección o deun formulario
  2. Recuperar los datos pasados por la dirección
    1. 1. Consideraciones
      1. a. ¿Qué pasa si dos parámetrostienen el mismo nombre?
      2. b. Utilizar una tabla para pasar datos en la direcciónURL
    2. 2. Transmitir caracteres especiales
  3. Recuperar los datos introducidos en el formulario
    1. 1. Consideraciones
      1. a. ¿Qué pasa si dos zonas tienen elmismo nombre?
      2. b. ¿Qué pasa si hay dos formulariosen la página HTML?
      3. c. Utilizar una tabla para recuperar los datos introducidos
      4. d. Pasar información en una zona oculta de formulario
    2. 2. Los diferentes tipos de zonas
      1. a. Visión de conjunto
      2. b. Zona que contiene texto
      3. c. Grupo de botones de opción
      4. d. Casilla de verificación
      5. e. Lista de selección única
      6. f. Lista de selección múltiple
      7. g. Botón de validación
      8. h. Botón de imagen
      9. i. Botón «reset» o «button»
    3. 3. Conclusiones
  4. Controlar los datos recuperados
    1. 1. Visión de conjunto
    2. 2. Comprobaciones clásicas
      1. a. Limpieza de los espacios innecesarios
      2. b. Dato obligatorio
      3. c. Longitud máxima de una cadena
      4. d. Caracteres autorizados para una cadena - Formato
      5. e. Validez de una fecha - Intervalo de valores
      6. f. Validez de un número - Intervalo de valores
      7. g. Validez de una dirección electrónica
  5. Problemas con los datos recuperados
  6. Utilización de los filtros
    1. 1. Principios
    2. 2. Aplicación en los formularios
  7. Ir a otra página
  8. Enviar un archivo desde el cliente y el servidor
    1. 1. Visión de conjunto
    2. 2. Cargar un archivo a partir del cliente: «fileupload»
    3. 3. Descargar un archivo a partir del servidor: «download»
Acceder a una base de datos MySQL
  1. Introducción
    1. 1. Visión de conjunto
    2. 2. ¿Qué extensión utilizarpara acceder a MySQL?
    3. 3. El concepto de fetch
  2. Utilización de la extensión MySQLi
    1. 1. Introducción
    2. 2. Conexión y desconexión
      1. a. Conexión
      2. b. Desconexión
      3. c. Obtener información sobre el servidor deMySQL
      4. d. Definir el juego de caracteres del cliente
      5. e. Obtener información en caso de error de conexión
      6. f. Modo de reporte de errores
      7. g. Ejemplo
    3. 3. Seleccionar una base de datos
    4. 4. Utilizar consultas no preparadas
      1. a. Visión de conjunto
      2. b. Ejecutar una consulta
      3. c. Conocer el número de filas en el resultadode una consulta de lectura
      4. d. Extraer el resultado de una consulta de lectura
      5. e. Obtener información sobre el resultado deuna consulta de actualización
      6. f. Gestionar los errores
    5. 5. Utilizar consultas preparadas
      1. a. Visión de conjunto
      2. b. Preparar una consulta
      3. c. Vincular variables PHP a los parámetros dela consulta
      4. d. Ejecutar la consulta preparada
      5. e. Enlazar variables PHP con las columnas del resultadode una consulta de lectura
      6. f. Extraer el resultado de una consulta de lectura
      7. g. Utilizar un resultado almacenado
      8. h. Obtener información del resultado de unaconsulta de actualización
      9. i. Gestionar los errores
      10. j. Cerrar una consulta preparada
    6. 6. Gestionar las transacciones
    7. 7. Invocar una rutina
      1. a. Procedimiento almacenado
      2. b. Función almacenada
    8. 8. Utilizar los tipos de datos BLOB
      1. a. Inserción o modificación
      2. b. Lectura
  3. PHP Data Objects (PDO)
  4. Gestión de apóstrofos en el texto de las consultas
  5. Ejemplos de integración en formularios
    1. 1. Visión de conjunto
    2. 2. Formulario de entrada en lista
    3. 3. Formulario de búsqueda
    4. 4. Formulario de entrada
Gestionar las sesiones
  1. Descripción del problema
  2. Autenticación
    1. 1. Visión de conjunto
    2. 2. Entrada de la identificación
      1. a. Identificación por formulario
      2. b. Identificación por autenticaciónHTTP
    3. 3. Comprobar la identificación introducida
  3. Utilizar cookies
    1. 1. Idea general
    2. 2. Aplicación a la gestión de las sesiones
  4. Utilizar la gestión de las sesiones de PHP
    1. 1. Principios
    2. 2. Aplicación
    3. 3. Gestionar uno mismo la transmisión del identificadorde sesión
      1. a. Descripción del problema
      2. b. Solución
    4. 4. Algunas directivas de configuración adicionales
    5. 5. Ejemplo de aplicación
    6. 6. Advertencia y conclusión
  5. Conservar información de una visita a otra
  6. Conclusiones sobre las variables GPCS (Get/Post/Cookie/Session)
Anexos
  1. Variables PHP predefinidas
  2. Constantes PHP predefinidas
  3. Ejemplos adicionales
    1. 1. Introducción
    2. 2. Leer un documento XML
    3. 3. Generar un documento PDF
    4. 4. Generar una imagen
  4. Resumen de las principales novedades de las versiones 8 y 8.1
Autor : Olivier HEURTEL

Olivier HEURTEL

Después de más de 8 años en una empresa de servicios, donde ha ocupado de manera sucesiva los puestos de desarrollador, jefe de proyecto y por último, director de proyecto, Olivier HEURTEL empezó su actividad como consultor/formador independiente, especializado en las bases de datos (Oracle), el desarrollo web (PHP) y los sistemas decisionales. Está certificado como Oracle Certified Professional.
Más información

Descubrir todos sus libros

  • Design Patterns en PHP Pack de 2 libros: Domine los patrones de diseño (2a edición)
  • PHP 8 Desarrolle un sitio web dinámico e interactivo (2a edición)
  • Oracle 12c Administración

Novedades

Ver más