华信教育资源网
PHP+MySQL Web应用开发
丛   书   名: 高等院校“十三五”规划教材  网络技术系列
作   译   者:赵增敏、 李彦明 出 版 日 期:2019-07-01
出   版   社:电子工业出版社 维   护   人:薛华强 
书   代   号:G0359790 I S B N:9787121359798

图书简介:

本书以Apache 2.4.38作为HTTP服务器,以PHP 7.3.2作为Web编程语言,以MySQL Community Server 8.0.15作为Web数据库,系统地讲述了基于PHP和MySQL的Web应用程序的开发技术。本书分为10章,主要内容包括搭建PHP开发环境,PHP语言基础,PHP数据处理,PHP面向对象程序设计,构建PHP交互网页,PHP文件处理,PHP图像处理,MySQL数据库管理,通过PHP操作MySQL,开发新闻发布系统。本书中所有实例程序均在Windows 10平台上调试通过。 本书可作为高等院校、高等职业院校计算机类相关专业课程教材和教学参考书,也可供PHP、MySQL爱好者和PHP动态网站开发维护人员学习和参考。
定价 59.8
您的专属联系人更多
关注 评论(0) 分享
配套资源 图书内容 样章/电子教材 图书评价
  • 配 套 资 源

    本书资源

    会员上传本书资源

  • 图 书 内 容

    内容简介

    本书以Apache 2.4.38作为HTTP服务器,以PHP 7.3.2作为Web编程语言,以MySQL Community Server 8.0.15作为Web数据库,系统地讲述了基于PHP和MySQL的Web应用程序的开发技术。本书分为10章,主要内容包括搭建PHP开发环境,PHP语言基础,PHP数据处理,PHP面向对象程序设计,构建PHP交互网页,PHP文件处理,PHP图像处理,MySQL数据库管理,通过PHP操作MySQL,开发新闻发布系统。本书中所有实例程序均在Windows 10平台上调试通过。 本书可作为高等院校、高等职业院校计算机类相关专业课程教材和教学参考书,也可供PHP、MySQL爱好者和PHP动态网站开发维护人员学习和参考。

    图书详情

    ISBN:9787121359798
    开 本:16开
    页 数:336
    字 数:636

    本书目录

    第1章  搭建PHP开发环境 1
    1.1  PHP开发组件介绍 1
    1.1.1  Apache服务器 1
    1.1.2  PHP语言 1
    1.1.3  MySQL数据库 2
    1.2  PHP开发环境分立组件安装 4
    1.2.1  下载和配置Apache 4
    1.2.2  下载和配置PHP 7
    1.2.3  下载和配置MySQL 9
    1.3  PHP开发环境集成软件安装 12
    1.3.1  安装phpStudy 13
    1.3.2  设置phpStudy运行模式 14
    1.3.3  切换PHP版本 15
    1.3.4  配置MySQL 16
    1.3.5  PHP开发工具介绍 18
    习题1 19
    第2章  PHP语言基础 21
    2.1  PHP基本知识 21
    2.1.1  PHP动态网页概述 21
    2.1.2  创建PHP代码段 22
    2.1.3  编写PHP注释 22
    2.1.4  PHP与HTML混合编码 23
    2.1.5  PHP与JavaScript协同工作 24
    2.2  PHP数据类型 25
    2.2.1  数据类型简介 25
    2.2.2  整型 26
    2.2.3  浮点型 26
    2.2.4  字符串 26
    2.2.5  布尔型 28
    2.2.6  数组和对象 29
    2.2.7  资源类型 29
    2.2.8  NULL类型 29
    2.2.9  伪类型 30
    2.2.10  类型转换 30
    2.3  变量与常量 31
    2.3.1  定义变量 32
    2.3.2  可变变量 33
    2.3.3  变量相关函数 33
    2.3.4  定义常量 35
    2.4  运算符与表达式 37
    2.4.1  算术运算符 37
    2.4.2  赋值运算符 37
    2.4.3  递增/递减运算符 38
    2.4.4  字符串运算符 38
    2.4.5  位运算符 39
    2.4.6  比较运算符 39
    2.4.7  条件运算符 40
    2.4.8  逻辑运算符 41
    2.4.9  其他运算符 42
    2.4.10  表达式 43
    2.4.11  运算符优先级 44
    2.5  流程控制语句 45
    2.5.1  选择语句 45
    2.5.2  循环语句 48
    2.5.3  跳转语句 50
    2.5.4  流程控制的替代语法 52
    2.5.5  包含文件语句 53
    2.6  函数 55
    2.6.1  内部函数 55
    2.6.2  自定义函数 57
    2.6.3  函数的参数 59
    2.6.4  函数的返回值 61
    2.6.5  变量作用域 62
    2.6.6  可变函数 63
    2.6.7  匿名函数 64
    习题2 65
    第3章  PHP数据处理 67
    3.1  数组操作 67
    3.1.1  创建和访问数组 67
    3.1.2  打印数组内容 69
    3.1.3  遍历数组 70
    3.1.4  预定义数组 71
    3.1.5  使用函数创建数组 73
    3.1.6  键名和值的操作 75
    3.1.7  数组排序 79
    3.1.8  数组的其他操作 84
    3.2  字符串处理 88
    3.2.1  字符串格式化输出 88
    3.2.2  HTML文本格式化 90
    3.2.3  连接和分割字符串 91
    3.2.4  查找和替换字符串 93
    3.2.5  从字符串中取子串 95
    3.3  正则表达式 97
    3.3.1  编写正则表达式 97
    3.3.2  正则表达式应用 99
    3.4  日期和时间 103
    3.4.1  设置默认时区 103
    3.4.2  获取日期和时间 104
    3.4.3  格式化日期和时间 105
    习题3 107
    第4章  PHP面向对象程序设计 109
    4.1  面向对象程序设计概述 109
    4.1.1  面向对象的基本概念 109
    4.1.2  面向过程与面向对象的比较 110
    4.2  类与对象 110
    4.2.1  创建类 110
    4.2.2  定义类成员 112
    4.2.3  定义构造方法和析构方法 114
    4.2.4  定义静态成员 116
    4.3  类的继承 118
    4.3.1  创建子类 118
    4.3.2  使用final关键字 120
    4.3.3  trait机制 121
    4.3.4  创建匿名类 124
    4.4  抽象类与接口 125
    4.4.1  抽象类 125
    4.4.2  接口 126
    4.5  魔术方法 128
    4.5.1  方法重载 128
    4.5.2  属性重载 129
    4.5.3  对象序列化 131
    4.5.4  对象转换为字符串 132
    4.5.5  对象调用 133
    4.5.6  对象复制 133
    4.5.7  自动加载类 134
    习题4 136
    第5章  构建PHP交互网页 138
    5.1  表单数据处理 138
    5.1.1  创建HTML表单 138
    5.1.2  获取表单变量 140
    5.1.3  验证表单数据 143
    5.2  URL参数处理 153
    5.2.1  生成URL参数 153
    5.2.2  获取URL参数 154
    5.2.3  实现页面跳转 155
    5.3  AJAX请求处理 157
    5.3.1  AJAX工作原理 157
    5.3.2  通过JavaScript实现AJAX 158
    5.3.3  通过jQuery实现AJAX 164
    5.4  Cookie应用 165
    5.4.1  Cookie概述 165
    5.4.2  设置Cookie 166
    5.4.3  获取Cookie 169
    5.5  会话管理 172
    5.5.1  会话概述 172
    5.5.2  会话管理函数 173
    5.5.3  启动会话 174
    5.5.4  检查会话状态 175
    5.5.5  存取会话变量 175
    习题5 179
    第6章  PHP文件处理 182
    6.1  文件操作 182
    6.1.1  打开和关闭文件 182
    6.1.2  向文件中写入内容 183
    6.1.3  从文件中读取内容 186
    6.1.4  在文件中定位 190
    6.1.5  检查文件属性 193
    6.1.6  其他文件操作 195
    6.2  目录操作 197
    6.2.1  创建目录 197
    6.2.2  读取目录 198
    6.2.3  删除目录 200
    6.2.4  解析路径信息 201
    6.2.5  检查磁盘空间 202
    6.3  上传文件 203
    6.3.1  创建文件上传表单 203
    6.3.2  上传单个文件 204
    6.3.3  上传多个文件 206
    习题6 208
    第7章  PHP图像处理 210
    7.1  配置GD库 210
    7.1.1  加载GD库 210
    7.1.2  检测GD库信息 210
    7.2  图像基本操作 212
    7.2.1  创建图像 212
    7.2.2  输出图像 214
    7.2.3  分配颜色 215
    7.3  绘制图形 217
    7.3.1  绘制像素 217
    7.3.2  绘制轮廓图形 218
    7.3.3  绘制填充图形 219
    7.4  绘制文本 222
    7.4.1  绘制单个字符 222
    7.4.2  绘制字符串 225
    7.4.3  绘制中文文本 226
    习题7 227
    第8章  MySQL数据库管理 229
    8.1  MySQL应用基础 229
    8.1.1  MySQL程序介绍 229
    8.1.2  mysql命令行工具 230
    8.2  创建和管理数据库 232
    8.2.1  创建数据库 232
    8.2.2  显示数据库列表 232
    8.2.3  删除数据库 232
    8.3  创建和维护表 233
    8.3.1  MySQL数据类型 233
    8.3.2  创建表 234
    8.3.3  查看表信息 236
    8.3.4  修改表 237
    8.3.5  重命名表 238
    8.3.6  删除表 238
    8.4  数据操作与查询 238
    8.4.1  插入记录 238
    8.4.2  查询记录 241
    8.4.3  更改记录 244
    8.4.4  删除记录 245
    8.5  其他数据库对象 246
    8.5.1  索引 246
    8.5.2  视图 247
    8.5.3  存储过程 248
    8.5.4  存储函数 251
    8.5.5  触发器 252
    8.6  数据备份和恢复 254
    8.6.1  备份数据库 254
    8.6.2  恢复数据库 255
    8.7  安全性管理 255
    8.7.1  管理用户 255
    8.7.2  管理权限 256
    习题8 259
    第9章  通过PHP操作MySQL 261
    9.1  MySQL API简介 261
    9.1.1  选择MySQL API 261
    9.1.2  访问MySQL的基本流程 262
    9.2  连接MySQL 263
    9.2.1  创建数据库连接 263
    9.2.2  创建持久化连接 264
    9.2.3  选择数据库 264
    9.2.4  关闭数据库连接 265
    9.3  查询记录 265
    9.3.1  执行SQL查询 265
    9.3.2  处理结果集 267
    9.3.3  获取元数据 268
    9.3.4  分页显示结果集 270
    9.3.5  创建搜索/结果页 275
    9.3.6  创建主/详细页 278
    9.4  增删改操作 280
    9.4.1  添加记录 281
    9.4.2  更新记录 284
    9.4.3  删除记录 288
    习题9 291
    第10章  开发新闻发布系统 293
    10.1  系统功能设计 293
    10.1.1  系统功能分析 293
    10.1.2  数据库设计与实现 293
    10.1.3  系统功能模块划分 295
    10.2  实现用户管理 296
    10.2.1  系统登录 296
    10.2.2  创建用户 298
    10.2.3  管理用户 303
    10.2.4  修改用户 304
    10.2.5  删除用户 307
    10.3  实现新闻类别管理 307
    10.3.1  管理新闻类别 307
    10.3.2  添加新闻类别 309
    10.3.3  修改新闻类别 310
    10.3.4  删除新闻类别 312
    10.4  实现新闻管理 312
    10.4.1  发布新闻 312
    10.4.2  管理新闻 315
    10.4.3  编辑新闻 316
    10.4.4  删除新闻 319
    10.5  实现新闻浏览 319
    10.5.1  登录系统首页 319
    10.5.2  浏览新闻 322
    10.5.3  分类浏览新闻 324
    10.5.4  搜索新闻 325
    习题10 327
    展开

    前     言

    PHP(Hypertext Preprocessor,超文本预处理器)是一种通用脚本开源语言,它在语法上混合了C、Java和Perl语言的精华,非常容易学习和操作。PHP具有简单性、开放性、安全性、跨平台性、低成本和开源免费等优点,支持绝大多数的主流数据库和各种Internet协议,并可以通过API进行扩展。PHP将脚本嵌入HTML文档,其执行效率远高于完全生成HTML标记的CGI程序,它既可以单独运行,也可以作为模块运行于Web服务器,特别适用于Web应用开发领域。
    MySQL是当今很流行的关系型数据库管理系统,它可以跨平台运行,支持多线程、多用户和重负载,具有快速可靠、易于使用、安全性好、连接性好、开源免费等优点。在Web应用开发领域,MySQL堪称PHP的最佳搭档。
    本书系统地介绍了基于PHP和MySQL的Web应用程序的开发技术。全书共分为10章:第1章讲述搭建PHP开发环境,首先介绍各个PHP开发组件,然后介绍PHP开发环境分立组件安装和集成软件安装;第2章介绍PHP语言基础,包括PHP基本知识、PHP数据类型、变量与常量、运算符与表达式、流程控制语句和函数;第3章介绍PHP数据处理,包括数组操作、字符串处理、正则表达式,以及日期和时间;第4章介绍PHP面向对象程序设计,包括面向对象程序设计概述、类与对象、类的继承、抽象类与接口,以及魔术方法;第5章介绍构建PHP交互网页,包括表单数据处理、URL参数处理、AJAX请求处理、Cookie应用和会话管理;第6章介绍PHP文件处理,包括文件操作、目录操作和上传文件;第7章介绍PHP图像处理,包括配置GD库、图像基本操作、绘制图形和绘制文本;第8章介绍MySQL数据库管理,包括MySQL应用基础、创建和管理数据库、创建和维护表、数据操作与查询、其他数据库对象、数据备份和恢复,以及安全性管理;第9章介绍通过PHP操作MySQL,包括MySQL API简介、连接MySQL、查询记录和增删改操作;作为前面各章所讲知识的综合运用,第10章介绍基于PHP和MySQL开发新闻发布系统,主要包括系统功能设计和各个系统功能模块的实现。
    本书中的所有实例程序源代码均通过上机测试。所用HTTP服务器为Apache 2.4.38,操作系统平台为Windows 10专业版,Web编程语言为PHP 7.3.2,Web数据库服务器为MySQL 8.0.15,PHP开发工具为PhpStorm 2018.3.4。
    本书实例中涉及的人名、电话号码和电子邮件地址均属虚构,如有雷同,实属巧合。
    本书由赵增敏、李彦明担任主编,朱粹丹、赵朱曦担任副主编。参加本书编写、资料搜集、代码测试和文字录入排版的人员包括余霞、王庆建、吴洁、卢捷、刘颖、姜红梅、郭宏、王亮、宋晓丽、段丽霞、李强、李娴、连静、朱永天。由于作者水平所限,书中疏漏和不足之处在所难免,欢迎广大读者提出宝贵意见。
    为了方便教师教学,本书还配有电子课件、习题答案和实例程序源代码。请有上述需要的教师登录华信教育资源网(www.hxedu.com.cn)并在免费注册后进行下载,有问题时请在网站留言板留言或与电子工业出版社联系(E-mail:hxedu@phei.com.cn)。
    展开

    作者简介

    本书暂无作者简介
  • 样 章 试 读
  • 图 书 评 价 我要评论
华信教育资源网