GUTIERREZ GALLARDO, JUAN DIEGO
PHP es el lenguaje de creación de páginas Web dinámicas más utilizadoen el mundo del software libre. Esta popularidad se debe a lafacilidad de uso del lenguaje y su potencia. Se trata de una excelente combinación de las mejores características de los más populareslenguajes de programación con una increíble colección de bibliotecasde funciones para casi cualquier tarea que podamos necesitar.MySQL es el sistema de gestión de base de datos de código abierto porexcelencia. Las empresas que utilizan MySQL consiguen recortar elgasto dedicado a este tipo de software en un 90%, porque su uso esgratuito, siempre que sigan unas reglas muy sencillas. La facilidad de uso, la velocidad y la flexibilidad en diferentes sistemas operativos han hecho popular a MySQL.Este libro enseña a combinar las características de las últimasversiones de PHP y MySQL. Comienza con el estudio de lascaracterísticas básicas de ambos productos, y la explicación de lasherramientas que PHP proporciona para acceder a MySQL.Se completa con temas como consultas SQL, gestión de MySQL,programación orientada a objetos, formularios, gestión de errores yplantillas para personalizar el aspecto de las páginas Web. Tambiénaprenderá a utilizar características avanzadas como procedimientosalmacenados, vistas, desencadenadores (o triggers) y XML.IntroducciónCómo usar este libroPrólogo1. MySQL y PHP1.1. La primera aplicación1.2. XAMPP1.1.1. Puesta en marcha de XAMPP1.3. Trabajando con MySQL1.3.1. Creación de la base de datos1.3.2. Creación de la tabla1.3.3. Inserciones1.4. Trabajando con PHP2. PHP2.1. Introducción2.2. Editores2.3. Estructura de un archivo PHP2.3.1. Escapar de HTML2.3.2. Funciones de salida2.3.3. Comentarios2.4. Variables2.4.1. Tipos de datos2.5. Operadores2.5.1. Operador básico de asignación2.5.2. Operadores aritméticos2.5.3. Operadores de comparación2.5.4. Operadores lógicos2.5.5. Operadores de incremento2.5.6. Concatenación de cadenas2.5.7. Precedencia de operadores2.5.8. Cambios de tipo2.6. Instrucciones de control2.6.1. Instrucciones condicionales2.6.2. Instrucciones iterativas2.6.3. Salida de bucles2.7. Conclusión3. MySQL3.1. Bases de datos3.2. ¿Qué es una tabla?3.3. Base de datos de ejemplo3.3.1. Herramientas de consulta3.3.2. Creación de la base de datos3.4. Operaciones sobre tablas3.4.1. Creación3.4.2. Modificación3.4.3. Borrado3.5. Tipos de tabla3.5.1. MyISAM3.5.2. InnoDB3.6. Tipos de datos3.6.1. Tipos de texto3.6.2. Tipos numéricos3.6.3. Fechas y horas3.7. Conclusión4. PHP orientado a objetos4.1. Funciones4.1.1. Parámetros4.1.2. Devolución de valores4.1.3. Trabajando con funciones4.2. Inclusión de archivos4.3. Orientación a objetos4.3.1. Clases4.3.2. Más allá de las clases5. Diseño de bases de datos5.1. El ejemplo5.1.1. Limitaciones5.1.2. Objetivos5.2. MySQL Workbench5.2.1. Instalación5.3. Conceptos varios5.3.1. El valor NULL5.3.2. Claves primarias5.3.3. Indices5.3.4. Columnas de incremento automático5.3.5. El modelo relacional5.4. Divide y vencerás5.4.1. Crear tablas con MySQL Workbench5.4.2. División de tablas5.4.3. Relacionar tablas5.4.4. Relaciones muchos a muchos5.4.5. El ejemplo finalizado5.5. Conclusión6. SQL6.1. La base de datos de ejemplo6.1.1. Creación de la base de datos6.1.2. Inserción de datos6.2. Operadores6.2.1. Operadores aritméticos6.2.2. Operadores de comparación6.2.3. Operadores lógicos6.2.4. Cambiando la precedencia6.3. Manipulación de bases de datos6.3.1. Creación6.3.2. Borrado6.4. Consultas de selección6.4.1. Listados de una tabla6.4.2. Listados de varias tablas6.5. Actualizaciones6.6. Inserciones6.7. Borrados6.8. Conclusión7. PHP y MySQL7.1. Acceso mejorado a MySQL7.2. El ciclo de la vida7.2.1. Conexión7.2.2. Operación7.2.3. Desconexión7.3. Conjuntos de registros7.4. Otras consultas7.5. Consultas escapadas7.6. Configuración7.6.1. Valores de configuración7.6.2. Modificación de la configuración7.6.3. Ventajas7.6.4. Inconvenientes7.6.5. Opciones de PHP en Apache7.7. Conclusión8. Formularios8.1. Cómo funcionan los formularios8.2. Formularios HTML8.2.1. Creación de formularios8.2.2. Elementos de un formulario8.3. Envío de información8.4. Recuperación de información8.5. Inserción de registros8.6. Control en el lado del cliente8.7. Conclusión9. Gestión de errores9.1. PHP y los errores9.1.1. Configuración9.1.2. Funciones9.1.3. Excepciones9.2. MySQL y los errores9.2.1. Archivos de registro9.2.2. Archivos de registro en tablas9.2.3. Idioma de los errores9.3. MySQLi y los errores10. Plantillas10.1. ¿Qué es Smarty?10.1.1. Un pequeño ejemplo10.2. Instalación10.3. Lista de géneros10.3.1. La plantilla10.3.2. La página PHP10.3.3. Otra plantilla11. Procedimientos almacenados11.1. Introducción11.1.1. Base de datos reducida11.1.2. Creación11.1.3. Inserción11.2. Un sencillo ejemplo11.3. Sintaxis11.3.1. Creación11.3.2. Variables11.3.3. Delimitadores11.3.4. Parámetros11.3.5. Funciones almacenadas11.3.6. Eliminación11.4. Utilización desde PHP11.5. Conclusión12. Desencadenadores12.1. Introducción12.1.1. Base de datos reducida12.1.2.1