PHP和MySQL Web开发(原书第4版)
PHP和MySQL Web开发(原书第4版)
最新章节:光盘内容(-)
本书将PHP开发与MySQL应用相结合,分别对PHP和MySQL做了深入浅出的分析,不仅介绍PHP和MySQL的一般概念,而且对PHP和MySQL的Web应用做了较全面的阐述,并包括几个经典且实用的例子。本书是第4版,经过了全面的更新、重写和扩展,包括PHP5.3最新改进的特性(例如,更好的错误和异常处理),MySQL的存储过程和存储引擎,Ajax技术与Web2.0以及Web应用需要注意的安全问题。
Luke Welling / Laura Thomson《PHP和MySQL Web开发(原书第4版)》全部章节列表
- 对本书的赞誉
- 译者序
- 前言
- 使用本书将学习到哪些知识
- 什么是PHP
- MySQL是什么
- 为什么要使用PHP和MySQL
- PHP的一些优点
- PHP 5.0的新特性
- MySQL的一些优点
- MySQL 5.0的新特性
- 本书的组织结构
- 我们希望得到您的反馈
- 读者服务
- 致谢
- 作者简介
- 其他参与者
- 第一篇 使用PHP
- 1.2 创建一个示例应用:Bob的汽车零部件商店
- 1.3 在HTML中嵌入PHP
- 1.4 添加动态内容
- 1.5 访问表单变量
- 1.6 理解标识符
- 1.7 检查变量类型
- 1.8 声明和使用常量
- 1.9 理解变量的作用域
- 1.10 使用操作符
- 1.11 计算表单总金额
- 1.12 理解操作符的优先级和结合性
- 1.13 使用可变函数
- 1.14 根据条件进行决策
- 1.15 通过迭代实现重复动作
- 1.16 从控制结构或脚本中跳出
- 1.17 使用可替换的控制结构语法
- 1.18 使用declare
- 1.19 下一章
- 第2章 数据的存储与检索
- 2.2 存储和检索Bob的订单
- 2.3 文件处理
- 2.4 打开文件
- 2.5 写文件
- 2.6 关闭文件
- 2.7 读文件
- 2.8 使用其他有用的文件函数
- 2.9 文件锁定
- 2.10 更好的方式:数据库管理系统
- 2.11 进一步学习
- 2.12 下一章
- 第3章 使用数组
- 3.2 数字索引数组
- 3.3 使用不同索引的数组
- 3.4 数组操作符
- 3.5 多维数组
- 3.6 数组排序
- 3.7 多维数组的排序
- 3.8 对数组进行重新排序
- 3.9 从文件载入数组
- 3.10 执行其他数组操作
- 3.11 进一步学习
- 3.12 下一章
- 第4章 字符串操作与正则表达式
- 4.2 字符串的格式化
- 4.3 用字符串函数连接和分割字符串
- 4.4 字符串的比较
- 4.5 使用字符串函数匹配和替换子字符串
- 4.6 正则表达式的介绍
- 4.7 用正则表达式查找子字符串
- 4.8 用正则表达式替换子字符串
- 4.9 使用正则表达式分割字符串
- 4.10 进一步学习
- 4.11 下一章
- 第5章 代码重用与函数编写
- 5.2 使用require()和include()函数
- 5.3 在PHP中使用函数
- 5.4 理解为什么要定义自己的函数
- 5.5 了解基本的函数结构
- 5.6 使用参数
- 5.7 理解作用域
- 5.8 参数的引用传递和值传递
- 5.9 使用Return关键字
- 5.10 实现递归
- 5.11 进一步学习
- 5.12 下一章
- 第6章 面向对象的PHP
- 6.2 在PHP中创建类、属性和操作
- 6.3 类的实例化
- 6.4 使用类的属性
- 6.5 使用private和public关键字控制访问
- 6.6 类操作的调用
- 6.7 在PHP中实现继承
- 6.8 类的设计
- 6.9 编写类代码
- 6.10 理解PHP面向对象的高级功能
- 6.11 下一章
- 第7章 错误和异常处理
- 7.2 Exception类
- 7.3 用户自定义异常
- 7.4 Bob的汽车零部件商店应用程序的异常
- 7.5 异常和PHP的其他错误处理机制
- 7.6 进一步学习
- 7.7 下一章
- 第二篇 使用MySQL
- 8.2 设计Web数据库
- 8.3 Web数据库架构
- 8.4 进一步学习
- 8.5 下一章
- 第9章 创建Web数据库
- 9.2 登录到MySQL
- 9.3 创建数据库和用户
- 9.4 设置用户与权限
- 9.5 MySQL权限系统的介绍
- 9.6 创建一个Web用户
- 9.7 使用正确的数据库
- 9.8 创建数据库表
- 9.9 理解MySQL的标识符
- 9.10 选择列数据类型
- 9.11 进一步学习
- 9.12 下一章
- 第10章 使用MySQL数据库
- 10.2 在数据库中插入数据
- 10.3 从数据库中获取数据
- 10.4 更新数据库记录
- 10.5 创建后修改表
- 10.6 删除数据库中的记录
- 10.7 表的删除
- 10.8 删除整个数据库
- 10.9 进一步学习
- 10.10 下一章
- 第11章 使用PHP从Web访问MySQL数据库
- 11.2 从Web查询数据库的基本步骤
- 11.3 将新信息放入数据库
- 11.4 使用Prepared语句
- 11.5 使用PHP与数据库交互的其他接口
- 11.6 进一步学习
- 11.7 下一章
- 第12章 MySQL高级管理
- 12.2 提高MySQL数据库的安全性
- 12.3 获取更多关于数据库的信息
- 12.4 数据库的优化
- 12.5 备份MySQL数据库
- 12.6 恢复MySQL数据库
- 12.7 实现复制
- 12.8 进一步学习
- 12.9 下一章
- 第13章 MySQL高级编程
- 13.2 存储引擎
- 13.3 事务
- 13.4 外键
- 13.5 存储过程
- 13.6 进一步学习
- 13.7 下一章
- 第三篇 电子商务与安全性
- 14.2 考虑电子商务网站的类型
- 14.3 理解风险和威胁
- 14.4 选择一个策略
- 14.5 下一章
- 第15章 电子商务的安全问题
- 15.2 安全威胁
- 15.3 易用性、性能、成本和安全性
- 15.4 建立一套安全政策
- 15.5 身份验证原则
- 15.6 加密技术基础
- 15.7 数字证书
- 15.8 安全的Web服务器
- 15.9 审计与日志记录
- 15.10 防火墙
- 15.11 备份数据
- 15.12 自然环境的安全性
- 15.13 下一章
- 第16章 Web应用的安全
- 16.2 识别所面临的威胁
- 16.3 了解与我们“打交道”的用户
- 16.4 代码的安全性
- 16.5 Web服务器和PHP的安全性
- 16.6 数据库服务器的安全性
- 16.7 保护网络
- 16.8 计算机和操作系统的安全性
- 16.9 灾难计划
- 16.10 下一章
- 第17章 使用PHP和MySQL实现身份验证
- 17.2 实现访问控制
- 17.3 使用基本身份验证
- 17.4 在PHP中使用基本身份验证
- 17.5 在Apache的.htaccess文件中使用基本身份验证
- 17.6 使用mod_auth_mysql身份验证
- 17.7 创建自定义身份验证
- 17.8 进一步学习
- 17.9 下一章
- 第18章 使用PHP和MySQL实现安全事务
- 18.2 使用加密套接字层(SSL)
- 18.3 屏蔽用户的输入
- 18.4 提供安全存储
- 18.5 存储信用卡号码
- 18.6 在PHP中使用加密技术
- 18.7 进一步学习
- 18.8 下一章
- 第四篇 PHP的高级技术
- 19.2 使用目录函数
- 19.3 与文件系统的交互
- 19.4 使用程序执行函数
- 19.5 与环境变量交互:getenv()和putenv()
- 19.6 进一步学习
- 19.7 下一章
- 第20章 使用网络函数和协议函数
- 20.2 发送和读取电子邮件
- 20.3 使用其他Web站点的数据
- 20.4 使用网络查找函数
- 20.5 备份或镜像一个文件
- 20.6 进一步学习
- 20.7 下一章
- 第21章 日期和时间的管理
- 21.2 在PHP日期格式和MySQL日期格式之间进行转换
- 21.3 在PHP中计算日期
- 21.4 在MySQL中计算日期
- 21.5 使用微秒
- 21.6 使用日历函数
- 21.7 进一步学习
- 21.8 下一章
- 第22章 创建图像
- 22.2 理解图像格式
- 22.3 创建图像
- 22.4 在其他页面中使用自动生成的图像
- 22.5 使用文本和字体创建图像
- 22.6 绘制图像与用图表描绘数据
- 22.7 使用其他图像函数
- 22.8 进一步学习
- 22.9 下一章
- 第23章 在PHP中使用会话控制
- 23.2 理解基本的会话功能
- 23.3 实现简单的会话
- 23.4 创建一个简单的会话例子
- 23.5 配置会话控制
- 23.6 通过会话控制实现身份验证
- 23.7 进一步学习
- 23.8 下一章
- 第24章 其他有用的特性
- 24.2 终止执行:die()和exit()
- 24.3 序列化变量和对象
- 24.4 获取PHP环境信息
- 24.5 暂时改变运行时环境
- 24.6 源代码加亮
- 24.7 在命令行中使用PHP
- 24.8 下一章
- 第五篇 创建实用的PHP和MySQL项目
- 25.2 规划和运行Web应用程序项目
- 25.3 重用代码
- 25.4 编写可维护代码
- 25.5 实现版本控制
- 25.6 选择一个开发环境
- 25.7 项目的文档化
- 25.8 建立原型
- 25.9 将逻辑和内容分离
- 25.10 优化代码
- 25.11 测试
- 25.12 进一步学习
- 25.13 下一章
- 第26章 调试
- 26.2 使用变量帮助调试
- 26.3 错误报告级别
- 26.4 改变错误报告设置
- 26.5 触发自定义错误
- 26.6 巧妙地处理错误
- 26.7 下一章
- 第27章 建立用户身份验证机制和个性化设置
- 27.2 解决方案概述
- 27.3 实现数据库
- 27.4 实现基本的网站
- 27.5 实现用户身份验证
- 27.6 实现书签的存储和检索
- 27.7 实现书签推荐
- 27.8 考虑可能的扩展
- 27.9 下一章
- 第28章 创建一个购物车
- 28.2 解决方案概述
- 28.3 实现数据库
- 28.4 实现在线目录
- 28.5 实现购物车
- 28.6 实现付款
- 28.7 实现一个管理界面
- 28.8 扩展该项目
- 28.9 使用一个已有系统
- 28.10 下一章
- 第29章 创建一个基于Web的电子邮件服务系统
- 29.2 解决方案概述
- 29.3 建立数据库
- 29.4 了解脚本架构
- 29.5 登录与登出
- 29.6 建立账户
- 29.7 阅读邮件
- 29.8 发送邮件
- 29.9 扩展这个项目
- 29.10 下一章
- 第30章 创建一个邮件列表管理器
- 30.2 解决方案概述
- 30.3 建立数据库
- 30.4 定义脚本架构
- 30.5 实现登录
- 30.6 用户函数的实现
- 30.7 管理功能的实现
- 30.8 扩展这个项目
- 30.9 下一章
- 第31章 创建一个Web论坛
- 31.3 解决方案概述
- 31.4 数据库的设计
- 31.5 查看文章的树形结构
- 31.7 添加新文章
- 31.8 添加扩充
- 31.9 使用一个已有的系统
- 31.10 下一章
- 第32章 生成PDF格式的个性化文档
- 32.2 解决方案的组成
- 32.3 解决方案概述
- 32.4 处理标题的问题
- 32.5 扩展该项目
- 32.6 下一章
- 第33章 使用XML和SOAP来连接Web服务
- 33.2 解决方案的组成
- 33.3 解决方案概述
- 33.4 安装项目代码
- 33.5 扩展这个项目
- 33.6 进一步学习
- 第34章 使用Ajax构建Web 2.0应用
- 34.2 Ajax基础
- 34.3 在以前的项目添加Ajax元素
- 34.4 进一步学习
- 附录
- A.2 在Windows下安装Apache、PHP和MySQL
- A.3 PEAR安装
- A.4 设置其他配置
- 附录B Web资源
- B.2 MySQL和SQL的特定资源
- B.3 Apache资源
- B.4 Web开发
- 光盘内容