新書推薦:
《
天下的当代性:世界秩序的实践与想象(新版)
》
售價:HK$
77.3
《
德国天才4:断裂与承续
》
售價:HK$
109.8
《
妈妈的情绪,决定孩子的未来
》
售價:HK$
42.6
《
推拿纲目
》
售價:HK$
403.2
《
精致考古--山东大学实验室考古项目论文集(一)
》
售價:HK$
244.2
《
从天下到世界——国际法与晚清中国的主权意识
》
售價:HK$
76.2
《
血色帝国:近代英国社会与美洲移民
》
售價:HK$
58.2
《
海外中国研究·王羲之:六朝贵族的世界(艺术系列)
》
售價:HK$
178.1
編輯推薦:
PHP是一种跨平台的开源的服务器端嵌入式脚本语言,MySQL是*流行的关系型数据库管理系统,它们的配合使得Web开发者能够快速地写出动态生成页面的脚本,从而在全球获得越来越多网站开发人员的青睐。本书的开发小组具有丰富的网站开发经验,筛选出适合教学的开发案例,详细介绍了PHP 7 MySQL 5.6动态网站开发的知识和技巧。本书通过结合不同难度的案例,比较全面地介绍PHP 7 MySQL 5.6动态网站开发技术。本书内容对于初学者来说理解起来极其容易,可以快速入门,只需要几个小时就可以自己编写一些简单的脚本。希望这本书能帮助喜欢PHP MySQL的朋友,完全掌握PHP MySQL 动态网站开发的技术要点,并具备动态网站开发能力。
內容簡介:
PHP已经走过了20多年,目前*版本是PHP 7,性能方面得到了大幅度的提升。本书就是立足于*版的PHP和MySQL,从*基础的语法基础开发,让没有编程基础的人也学会PHP MySQL网站开发。 本书分为4篇共19章,*篇(1~6章)先介绍PHP 7的语法和一些新特色;第二篇(7~10章)是PHP的一些高级应用,如国际化、zip文件处理、图形图像操作、正则表达式;第三篇(11~15章)是MySQL数据库的基础入门,包括数据库、数据表和数据的常见操作;*后一篇(16~17章)是PHP MySQL的混合操作,还包含两个大型项目的开发步骤。 本书适合所有想学习网页开发、Web项目开发的入门读者,也适合所有想学习PHP的读者,还适合做一些培训机构的PHP和MySQL培训教材。
目錄 :
第1章 认识PHP 7 1
1.1 PHP的发展历程 1
1.2 PHP语言的优缺点 2
1.3 谁在用PHP 3
1.4 PHP 7的新特性 3
1.4.1 性能提高 3
1.4.2 标量类型声明 4
1.4.3 返回值类型声明 4
1.4.4 NULL 合并运算符 4
1.4.5 太空船操作符(组合比较符) 4
1.4.6 匿名类 5
1.4.7 use加强 5
1.5 搭建PHP开发环境 5
1.5.1 下载XAMPP 6
1.5.2 Windows版本 7
1.5.3 Linux版本 9
1.5.4 MAC OS X版本 10
1.5.5 其他安装方式 10
1.6 配置和启动XAMPP 10
1.6.1 Windows版本 10
1.6.2 Linux与MAC OS X版本 11
1.6.3 查看PHP配置信息 13
1.7 第一个PHP程序:Hello World 14
1.8 PHP的开发工具 15
1.8.1 Sublime Text简介 15
1.8.2 Atom简介 25
1.8.3 其他流行的集成开发环境与开发工具 30
第2章 PHP基础语法 31
2.1 PHP标识符 31
2.2 变量 32
2.2.1 变量名称 32
2.2.2 给变量赋值 32
2.2.3 引用赋值 33
2.2.4 变量的数据类型 33
2.2.5 可变变量 34
2.3 常量 34
2.3.1 声明常量 34
2.3.2 常量与变量不同 35
2.3.3 检查某常量是否存在 35
2.3.4 内置常量 35
2.4 数据类型 36
2.4.1 数据类型简介 36
2.4.2 布尔型(boolean) 36
2.4.3 整型(integer) 37
2.4.4 浮点型(float) 38
2.4.5 字符串(string) 38
2.4.6 数组(array) 40
2.4.7 对象(object) 40
2.4.8 资源(resource) 41
2.4.9 无类型(NULL) 41
2.4.10 数据类型相互转换 41
2.5 表达式 42
2.6 运算符 42
2.6.1 算术运算符 42
2.6.2 字符串运算符 43
2.6.3 赋值运算符 43
2.6.4 比较运算符 43
2.6.5 逻辑运算符 44
2.6.6 按位运算符 45
2.6.7 错误控制运算符 45
2.6.8 三元运算符 45
2.6.9 NULL 合并运算符 46
2.6.10 太空船操作符(组合比较符) 46
2.6.11 运算符的优先级和结合规则 46
2.7 流程控制 46
2.7.1 条件控制语句if、else、elseif 47
2.7.2 条件控制语句switch、case、break、default 48
2.7.3 while循环语句 48
2.7.4 do...while循环语句 49
2.7.5 for循环语句 49
2.7.6 foreach循环语句 50
2.7.7 使用breakcontine语句跳出循环 51
2.8 函数(function) 51
2.8.1 函数的定义 51
2.8.2 向函数传递参数 52
2.8.3 通过引用传递参数 53
2.8.4 默认参数的值 53
2.8.5 参数类型声明 54
2.8.6 可变数量的参数列表 54
2.8.7 使用全局变量 55
2.8.8 使用静态变量 55
2.8.9 从函数返回值 56
2.8.10 返回值类型声明 56
2.8.11 可变函数 57
2.8.12 匿名函数 57
第3章 PHP与用户交互 58
3.1 表单处理 58
3.1.1 表单简介 58
3.1.2 GET和POST的区别 59
3.1.3 PHP与表单处理 60
3.2 表单元素及处理 60
3.2.1 文本框 60
3.2.2 单选按钮(radio)与复选框(checkbox) 61
3.2.3 下拉列表 63
3.2.4 按钮 65
3.3 Cookie 66
3.3.1 什么是Cookie 67
3.3.2 如何创建Cookie 67
3.3.3 如何读取Cookie 68
3.3.4 如何确认Cookie存在 68
3.3.5 如何删除Cookie 68
3.4 Session 69
3.4.1 什么是Session 69
3.4.2 如何创建Session 69
3.4.3 如何存储Session 70
3.4.4 如何检测Session是否存在 70
3.4.5 终结Session 71
第4章 字符串和数组 72
4.1 字符串 72
4.1.1 字符串里字符的类型 72
4.1.2 连接字符串 72
4.1.3 计算字符串长度strlen 73
4.1.4 检索字符串 73
4.1.5 截取字符串 75
4.1.6 替换字符串 75
4.1.7 清理字符串 76
4.1.8 切分和组合字符串 77
4.1.9 其他常用字符串函数 78
4.2 数组的类型 79
4.2.1 数字索引数组 79
4.2.2 关联索引数组 79
4.2.3 多维数组 80
4.3 统计数组元素个数count函数 81
4.4 用foreach遍历数组 82
4.5 设置数组指针reset、end、 next、prev、current、each 82
4.6 数组排序 83
4.6.1 默认排序sort、 rsort 83
4.6.2 关联索引数组按照键值排序asort、arsort 85
4.6.3 关联索引数组按照键名排序ksort、krsort 85
4.7 数组常见操作 86
4.7.1 向数组添加新元素array_push、array_unshift 86
4.7.2 删除数组元素array_pop、array_shift 86
4.7.3 删除数组中的重复值array_unique 87
4.7.4 对数组进行查询in_array 88
4.7.5 其他常用数组函数array_keys、array_values、unset 88
第5章 日期与时间 90
5.1 设置时区 90
5.2 获取UNIX时间戳 91
5.3 根据时间戳获取日期和时间 91
5.4 根据日期和时间获取时间戳 92
5.5 根据时间戳获取包含日期信息的数组 92
5.6 验证日期的有效性 93
5.7 输出指定格式的日期和时间 94
5.8 面向对象的日期时间类 95
5.8.1 DateTime类 95
5.8.2 DateTimeImmutable类 96
5.8.3 DateTimeZone类 97
5.8.4 DateInterval类 98
5.8.5 DatePeriod类 99
第6章 文件与目录 100
6.1 文件操作 100
6.1.1 打开文件 100
6.1.2 检查是否已到达文件末尾 101
6.1.3 读取文件 102
6.1.4 关闭文件 102
6.1.5 将整个文件读入一个字符串 103
6.1.6 将字符串写入文件 103
6.1.7 将整个文件读入一个数组 104
6.1.8 复制文件 104
6.1.9 删除文件 105
6.1.10 检查文件是否正常 105
6.1.11 返回关于文件的信息 105
6.2 目录操作 107
6.2.1 打开目录 107
6.2.2 关闭目录 107
6.2.3 读取目录 107
6.2.4 创建目录 108
6.2.5 删除目录 109
6.2.6 重命名文件或目录 109
6.2.7 检查文件或目录是否存在 109
第7章 PHP与国际化 110
7.1 多字节字符函数 110
7.1.1 检测字符串的编码 111
7.1.2 检查字符串在指定的编码里是否有效 111
7.1.3 转换字符编码格式 111
7.1.4 解析$_GET字符串 112
7.1.5 按字节数来截取字符串 112
7.2 intl模块简介 113
7.2.1 安装intl模块 113
7.2.2 Collator类比较字符串 114
7.2.3 NumberFormatter类帮助做财务 114
7.2.4 IntlDateFormatter类显示中文版的日期时间 115
第8章 PHP与zip文件处理 116
8.1 zip函数 116
8.1.1 打开和关闭zip文件 116
8.1.2 读取并打印文件目录名称 117
8.1.3 处理zip文件 118
8.2 处理zip文件的必杀技:ZipArchive类 120
8.2.1 打开关闭压缩文件 120
8.2.2 解压缩文件 121
8.2.3 添加目录与文件 121
8.2.4 遍历zip文件 123
8.2.5 获取文件 124
第9章 图形图像处理 125
9.1 启用GD2扩展库 125
9.2 创建图形图像 126
9.2.1 用PHP生成一个简单图形 127
9.2.2 详解PHP生成图形的步骤 127
9.3 操作图形图像 129
9.3.1 更改图像颜色 129
9.3.2 在图像上输出文字 129
9.4 操作已有的图片 130
9.4.1 获取图片的宽和高 130
9.4.2 生成图片的缩略图 131
9.4.3 给图片添加水印效果文字水印 132
9.4.4 给图片添加水印效果图片水印 133
第10章 正则表达式 135
10.1 在PHP中使用正则表达式 135
10.1.1 应用正则的函数 135
10.1.2 通过一个例子理解正则 136
10.1.3 定义正则表达式的头部和尾部 137
10.2 正则表达式中的符号 137
10.2.1 元字符 137
10.2.2 转义字符 139
10.2.3 修正符 139
10.2.4 字符应用 140
10.3 验证URL 141
10.4 验证电话号码 142
第11章 MySQL的安装与配置 143
11.1 什么是MySQL 143
11.1.1 客户端服务器软件 143
11.1.2 MySQL版本 143
11.1.3 MySQL的优势 144
11.2 安装与配置MySQL 5.6 144
11.3 启动服务并登录MySQL数据库 154
11.3.1 启动MySQL服务 154
11.3.2 登录MySQL数据库 156
11.3.3 配置Path变量 157
11.4 更改MySQL的配置 158
11.5 MySQL安装失败解决方案 160
第12章 数据库的基本操作 161
12.1 创建数据库 161
12.2 删除数据库 163
12.3 数据库存储引擎 164
12.3.1 MySQL支持的存储引擎 164
12.3.2 各存储引擎的区别 172
12.4 查看默认存储引擎 173
12.5 实战演练创建数据库的全过程 174
第13章 数据表的基本操作 176
13.1 新建数据表 176
13.1.1 语法形式 176
13.1.2 主键约束 178
13.1.3 外键关联 180
13.1.4 非空约束 182
13.1.5 唯一性约束 182
13.1.6 默认值 183
13.1.7 设置自动增加属性 184
13.2 查看数据表结构 185
13.2.1 查看表结构 186
13.2.2 查看创建表的语句 187
13.3 修改数据表 188
13.3.1 修改表名 188
13.3.2 修改字段类型 189
13.3.3 修改字段名 191
13.3.4 添加字段 192
13.3.5 删除字段 195
13.3.6 修改字段的排列位置 196
13.3.7 更改表的存储引擎 198
13.3.8 删除表的外键关联 199
13.4 删除数据库表 200
13.4.1 删除简单的表 201
13.4.2 删除关联表 202
13.5 实战数据库和数据表的基本操作 204
第14章 数据的基本操作 211
14.1 添加数据 211
14.1.1 为所有字段添加数据 211
14.1.2 指定表字段添加数据 214
14.1.3 添加多条记录 215
14.2 更新数据 217
14.3 删除数据 220
14.4 查询数据 222
14.4.1 基本查询语句 222
14.4.2 查询所有字段 223
14.4.3 查询指定字段 224
14.4.4 查询指定记录 225
14.4.5 带IN关键字的查询 227
14.4.6 带BETWEEN AND的范围查询 228
14.4.7 带LIKE的字符匹配查询 229
14.4.8 查询空值 231
14.4.9 带AND的条件查询 233
14.4.10 带OR的条件查询 234
14.4.11 查询结果不重复 234
14.4.12 对查询结果排序 235
14.4.13 分组查询 237
14.4.14 LIMIT限制查询 240
14.5 实战演练1记录的添加、更新和删除 241
14.6 实战演练2数据表综合查询案例 247
第15章 数据库的备份和还原 254
15.1 数据备份 254
15.1.1 使用命令备份 254
15.1.2 使用第3方工具快速备份 260
15.2 数据还原 261
15.2.1 使用命令还原 262
15.2.2 使用工具快速还原 264
15.3 数据库迁移 264
15.3.1 相同版本的MySQL数据库迁移 265
15.3.2 不同版本的MySQL数据库之间的迁移 265
15.3.3 MySQL数据库迁移至Oracle数据库 265
15.4 表的IMPORT和EXPORT 266
15.4.1 表的EXPORT 266
15.4.2 表的IMPORT 273
15.5 实战演练数据库的备份与恢复 278
第16章 PHP操作MySQL 284
16.1 启动XAMPP中自带的MySQL数据库 284
16.1.1 启动MySQL 284
16.1.2 使用phpMyAdmin图形化操作MySQL 285
16.2 PHP连接和关闭数据库 287
16.2.1 连接数据库 287
16.2.2 关闭数据库 288
16.3 PHP操作数据库 288
16.3.1 显示可用数据库 288
16.3.2 创建数据库 289
16.3.3 选择数据库 290
16.3.4 删除数据库 291
16.4 PHP操作数据表 292
16.4.1 查看所有数据表 292
16.4.2 新增数据表 293
16.4.3 查看数据表字段 294
16.4.4 编辑数据表 294
16.4.5 删除数据表 296
16.5 PHP操作数据 296
16.5.1 新增数据 296
16.5.2 查看数据 297
16.5.3 编辑数据 299
16.5.4 删除数据 300
16.5.5 复杂的查询 301
第17章 使用RebBeanPHP更方便地管理数据 303
17.1 下载安装RedBeanPHP 303
17.2 快速开始 304
17.3 RedBeanPHP的CRUD 306
17.3.1 Create(新建)数据对象 306
17.3.2 Retrieve(获取)数据 308
17.3.3 Update(更新)数据 308
17.3.4 Delete(删除)数据 308
17.4 查询数据库 309
17.4.1 查询参数绑定 309
17.4.2 findOne方法 310
17.4.3 findAll方法 310
17.4.4 findCollection方法 310
17.4.5 findLike方法 310
17.4.6 findOrCreate方法 311
17.4.7 findMulti方法 311
17.4.8 getAll方法 311
17.4.9 getRow、getCol、getCell方法 312
17.4.10 getAssoc方法 313
17.4.11 count方法 313
17.5 操作数据库 314
17.5.1 exec方法 314
17.5.2 getInsertID方法 314
17.5.3 inspect方法 314
17.5.4 切换数据库 315
17.5.5 事务 315
17.5.6 冻结数据库 316
17.6 调试RedBeanPHP 316
17.6.1 startLogging、getLogs方法 316
17.6.2 debug方法 317
17.7 其他高级功能 318
17.7.1 关系 318
17.7.2 Models 319
17.7.3 复制克隆 319
17.7.4 导入导出 319
第18章 使用PHP MySQL构建模拟考试系统 321
18.1 功能分析 321
18.2 准备工作 321
18.2.1 设计数据表 322
18.2.2 创建配置文件 323
18.2.3 创建安装文件 323
18.3 用户注册与登录 325
18.3.1 用户注册 325
18.3.2 用户登录 327
18.4 首页 328
18.4.1 首页 329
18.4.2 检查管理员 330
18.5 管理模块 330
18.5.1 显示所有题目 330
18.5.2 添加题目 332
18.5.3 显示题目详情 334
18.5.4 编辑题目 336
18.5.5 删除题目 339
18.6 用户模块 340
18.6.1 考试页面 340
18.6.2 查看历史考试记录 343
18.6.3 更改密码 344
18.6.4 退出登录 346
第19章 使用PHP MySQL构建在线购物网站 347
19.1 功能分析 347
19.1.1 设计算法 347
19.1.2 表的设计 348
19.2 准备工作 349
19.2.1 配置文件 349
19.2.2 安装模块 350
19.3 注册登录模块 354
19.3.1 注册模块 354
19.3.2 登录模块 357
19.4 显示模块 360
19.4.1 头部模块 360
19.4.2 核心显示模块 362
19.4.3 购物车模块 367
19.4.4 查看并统计购物车模块 368
19.5 用户模块 372
19.5.1 显示用户信息模块 372
19.5.2 修改用户密码模块 373
19.5.3 查看用户历史订单模块 376
19.6 管理模块 379
19.6.1 处理订单模块 379
19.6.2 添加类别模块 381
19.6.3 编辑类别模块 384
19.6.4 添加商品模块 387
19.6.5 编辑商品模块 390
19.6.6 退出登录模块 395
內容試閱 :
PHP是当前开发Web应用系统中比较理想的工具,它易于使用、功能强大、成本低廉、安全性高、开发速度快且执行灵活,应用非常广泛。使用PHP MySQL开发的Web项目,在软件方面的投资成本较低、运行稳定,因此现在越来越多的供应商、用户和企业投资者日益认识到使用PHP开发的各种商业应用和协作构建的各种网络应用程序,变得更加具有竞争力,更加吸引客户。无论是从性能、质量,还是价格上,PHP MySQL都成为企业必须考虑的开发组合。
对于PHP MySQL应用开发的新手而言,本书不失为一本好的入门教材,使用了最新版本PHP 7,又从最基础的语法入手,结合小的示例,让读者能够学完就会。
本书特点
1. 以代码驱动学习
每章都配有与本章知识相关的小示例,增加读者的动手能力,用代码来驱动读者一步步学会PHP。
2. 基于最新版本学习
全书采用PHP 7 MySQL 5.6的最新版本搭配,让读者学习前沿技术,学完不会落伍。
3. 大型网站项目引导
本书最后两个案例给出大型网站开发的完整流程,从数据库设计到模块分析到最终每个模块的界面设计和开发,让读者了解PHP MySQL的最终实践情况和如何去实践。
4. 零基础入门
本书是一本完全站在没有PHP语言基础的读者角度写的书,全书将PHP语言拆分成一个个小的技术点,让读者能轻松阅读下去,而且能够轻松学得会。
5. 配备素材,方便学习
为了方便读者学习,本书配套光盘中附带了所有案例需要的源文件。源文件为读者学习提供了参考,同时用户可以直接按照书中操作步骤的讲解进行操作,以便提高学习效率。
阅读指南
全书内容包括4篇19章。
第1章介绍了PHP 7语言的一些新特性,首先让读者了解为什么需要学习PHP,而且得学习最新版本PHP 7;然后让初学者学习搭建PHP的开发环境和开发工具,最后通过一个HelloWorld的例子让读者了解PHP程序如何开始。
第2章介绍了PHP语言的基础语法,这也是学习一门语言的开发的基础,包括了标识符、变量、常量、数据类型、表达式、运算符、流程控制、函数。
第3章介绍了PHP操作网页的一些基础,这是动态网页的关键,就是与用户的交互,这些交互包括表单处理、表单元素处理、Cookie、Session。我们都知道网页操作离不开表单,我们所看到的网页中的文字、图像、文本框、按钮,这些都是表单,所以本章也是PHP进行网页开发的基础。
第4章介绍了PHP中的字符串和数组,当我们多写一些PHP网页开发代码的时候就会发现,其他网页开发中很多的代码都涉及字符串的操作和数组的操作,在PHP中,它们大多通过函数来完成。
第5章介绍了PHP中的日期和时间,这是网页开发很常见的操作,所以PHP提供了大量的函数,学起来很简单,相信这章不会难倒读者。
第6章介绍了文件和目录的操作,我们经常操作电脑的读者在操作系统中的各种操作其实就是对文件的操作,网页开发中也经常需要操作文件,本章就介绍了用PHP打开、读取等常见的文件操作。
第7章介绍了国际化,其实读者对此都不陌生,我们看到很多国际网站都有选择语言这一项,甚至苹果手机中也有这一项。我们选择一下语言,系统所有的界面都会变为中文,这就是介绍国际化的原因。相信读者看完本章就明白了。
第8章介绍了zip文件的处理,网站上的文件越来越多,我们都知道网盘,网盘为了存储更多的文件,就会包含一些压缩文件,本章就介绍了如何用PHP操作这些压缩文件。
第9章介绍了PHP如何操作图形图像,其中会介绍GD2扩展库,不仅可以操作已经存在的图片,还可以利用这个库来创建图片。
第10章是正则表达式的介绍,不管哪门语言,都会学习到正则表达式,它是文字处理的关键,PHP也提供了一些这方面的函数。本章不仅会让读者认识什么是正则,也会学到如何处理网页中的一些验证方法。
第11章开始介绍MySQL,本章站在入门读者的基础上,详细介绍了MySQL的安装、配置、启动、登录,最后还对MySQL安装失败的常见原因进行了分析。
第12章是数据库的基本操作,包括创建数据库、删除数据库、学习数据库存储引擎,还会学习如何查看MySQL默认的存储引擎。
第13章是数据表的基本操作,包括创建数据表、查看数据表结构、修改数据表、删除数据库表,最后还会学习一些数据表操作的常见问题。
第14章是数据的基本操作,包括添加数据、更新数据、删除数据、查询数据,最后还会学习一些数据操作的常见问题。
第15章是数据库的整体操作,为了保障用户的一些信息,我们都知道网站要经常进行备份,这类备份主要就是数据库的备份,本章包括数据备份、数据还原、数据库迁移。
第16章介绍了PHP操作MySQL的最基本方式,包括连接和关闭数据库、操作数据库、操作数据表、操作数据。
第17章介绍了PHP操作MySQL数据库的另一种方式RedBeanPHP,包括它的下载、安装、CRUD操作和调试。
第18章是使用PHP MySQL构建模拟考试系统,利用这个项目,演示PHP开发Web系统的整体流程。
第19章是使用PHP MySQL构建在线购物网站,通过这个项目,让读者了解一个网站从开始设计到实战开发的整个过程。
读者对象
本书内容由浅入深,适用于下列读者:
? 从事动态网站开发人员
? 接受PHP培训的学员
? Web开发爱好者
? 网站维护及管理人员
? 初级或专业的网站开发人员
? 大中专院校的教师及培训中心的讲师
? 进行毕业设计和对PHP感兴趣的学生
? 从事ASP或JSP而想转向PHP开发的程序员
光盘内容
本书配套光盘内容包括示例源代码、课件、教学视频。
如果光盘有问题,请联系booksaga@163.com,邮件主题为PHP MySQL从零开始学。
感谢
本书由平顶山学院的樊爱宛和黄凯主笔,其中第1~10、16~19章由樊爱宛编写,第11~15章由黄凯编写。参与本书创作的还有沈超、李勇、王立平、刘祥淼、彭霁、曹卉、林江闽、李阳、孙亚男、杨超、韩广义、杨旺功、任娜娜。由于编者水平有限,书中不足之处在所难免,欢迎广大读者批评指正。
作者
2017年8月