图书介绍

PHP与MySQL程序设计 第4版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

PHP与MySQL程序设计 第4版
  • (美)吉尔摩著;朱涛江等译 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115253521
  • 出版时间:2011
  • 标注页数:543页
  • 文件大小:106MB
  • 文件页数:559页
  • 主题词:PHP语言-程序设计;关系数据库-数据库管理系统,MySQL

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

PHP与MySQL程序设计 第4版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 PHP概述1

1.1历史1

1.1.1 PHP 42

1.1.2 PHP 53

1.1.3 PHP 5.34

1.1.4 PHP 64

1.2一般语言特性4

1.2.1实用性4

1.2.2强大功能5

1.2.3可选择性5

1.2.4成本6

1.3小结6

第2章 环境配置7

2.1安装的前提条件7

2.1.1下载Apache8

2.1.2下载PHP8

2.1.3下载文档9

2.2在Linux上安装Apache和PHP9

2.3在Windows上安装Apache和PHP11

2.4在Windows上安装IIS和PHP12

2.5测试安装13

2.6配置PHP14

2.6.1在Linux上构建时配置PHP14

2.6.2定制Windows构建15

2.7运行时配置15

2.7.1管理PHP的配置指令15

2.7.2 PHP的配置指令17

2.8选择代码编辑器28

2.8.1 Adobe Dreamweaver CS528

2.8.2 Notepad+++28

2.8.3 PDT28

2.8.4 Zend Studio29

2.9选择Web托管服务提供商29

2.10小结30

第3章 PHP基础31

3.1在Web页面中嵌入PHP代码31

3.1.1默认语法31

3.1.2短标签32

3.1.3脚本33

3.1.4 ASP风格33

3.1.5嵌入多个代码块33

3.2为代码添加注释33

3.2.1单行C++语法33

3.2.2 shell语法34

3.2.3多行C语法34

3.3向浏览器输出数据35

3.3.1 print()语句35

3.3.2 echo()语句35

3.3.3 printf()语句36

3.3.4 sprintf()37

3.4 PHP支持的数据类型37

3.4.1标量数据类型38

3.4.2复合数据类型39

3.4.3使用类型强制转换实现数据类型间的转换40

3.4.4类型自动转换41

3.4.5与类型有关的函数41

3.4.6类型标识符函数42

3.5标识符42

3.6变量43

3.6.1变量声明43

3.6.2变量作用域44

3.6.3 PHP的超级全局变量47

3.6.4变量的变量50

3.7常量51

3.8表达式51

3.8.1操作数52

3.8.2操作符52

3.9字符串插入56

3.9.1双引号57

3.9.2转义序列57

3.9.3单引号58

3.9.4大括号58

3.9.5 heredoc58

3.9.6 Nowdoc59

3.10控制结构59

3.10.1条件语句59

3.10.2循环语句61

3.10.3文件包含语句65

3.11小结67

第4章 函数68

4.1调用函数68

4.2创建函数69

4.2.1按值传递参数69

4.2.2按引用传递参数70

4.2.3默认参数值71

4.2.4使用类型提示72

4.2.5从函数返回值72

4.2.6递归函数73

4.3函数库75

4.4小结76

第5章 数组77

5.1什么是数组77

5.2创建数组78

5.2.1用array()创建数组79

5.2.2用list()提取数组79

5.2.3用预定义的值范围填充数组80

5.2.4测试数组81

5.3输出数组81

5.4添加和删除数组元素82

5.4.1在数组头添加元素83

5.4.2在数组尾添加元素83

5.4.3从数组头删除元素83

5.4.4从数组尾删除元素83

5.5定位数组元素84

5.5.1搜索数组84

5.5.2获取数组键85

5.5.3获取数组值85

5.6遍历数组85

5.6.1获取当前数组键86

5.6.2获取当前数组值86

5.6.3获取当前数组键和值86

5.6.4移动数组指针87

5.6.5向函数传递数组值87

5.7确定数组的大小和唯一性88

5.7.1确定数组的大小89

5.7.2统计数组元素出现的频度89

5.7.3确定唯一的数组元素89

5.8数组排序90

5.8.1逆置数组元素顺序90

5.8.2置换数组键和值90

5.8.3数组排序91

5.9合并、拆分、接合和分解数组95

5.9.1合并数组95

5.9.2递归追加数组95

5.9.3合并两个数组96

5.9.4拆分数组96

5.9.5接合数组97

5.9.6求数组的交集98

5.9.7求关联数组的交集98

5.9.8求数组的差集99

5.9.9求关联数组的差集99

5.10其他有用的数组函数100

5.10.1返回一组随机的键100

5.10.2随机洗牌数组元素100

5.11小结102

第6章 面向对象的PHP103

6.1 OOP的好处103

6.1.1封装103

6.1.2继承104

6.1.3多态104

6.2关键的OOP概念104

6.2.1类104

6.2.2对象105

6.2.3属性106

6.2.4常量110

6.2.5方法111

6.3构造函数和析构函数114

6.3.1构造函数114

6.3.2析构函数116

6.4静态类成员117

6.5 instanceof关键字118

6.6辅助函数118

6.7自动加载对象120

6.8小结120

第7章 高级OOP特性121

7.1 PHP不支持的高级OOP特性121

7.2对象克隆122

7.2.1克隆示例122

7.2.2 clone()方法123

7.3继承124

7.3.1类继承124

7.3.2继承和构造函数126

7.3.3继承与延迟静态绑定127

7.4接口128

7.4.1实现一个接口129

7.4.2实现多个接口130

7.5抽象类131

7.6命名空间介绍131

7.7小结133

第8章 错误和异常处理134

8.1配置指令134

8.2错误日志137

8.3异常处理139

8.3.1为什么异常处理很方便139

8.3.2 PHP的异常处理实现140

8.3.3 SPL异常144

8.4小结145

第9章 字符串和正则表达式146

9.1正则表达式146

9.1.1正则表达式语法(POSIX)147

9.1.2 PHP的正则表达式函数(POSIX扩展)148

9.1.3正则表达式语法(Perl风格)151

9.2其他字符串函数157

9.2.1确定字符串长度157

9.2.2比较两个字符串158

9.2.3处理字符串大小写159

9.2.4字符串与HTML相互转换161

9.3正则表达式函数的替代函数165

9.3.1填充和剔除字符串170

9.3.2统计字符和单词个数171

9.4使用PEAR:validate_US173

9.4.1安装Validate_US174

9.4.2使用Validate_US174

9.5小结175

第10章 处理文件和操作系统176

10.1了解文件和目录176

10.1.1解析目录路径176

10.1.2计算文件、目录和磁盘大小178

10.1.3确定访问和修改时间180

10.2文件处理182

10.2.1资源的概念182

10.2.2识别换行符182

10.2.3识别文件末尾字符182

10.2.4打开和关闭文件182

10.2.5读取文件184

10.2.6将字符串写入文件189

10.2.7移动文件指针189

10.2.8读取目录内容190

10.3执行shell命令191

10.4系统级程序执行192

10.4.1清理输入193

10.4.2 PHP的程序执行函数194

10.5小结196

第11章 PEAR197

11.1 PEAR的强大功能:数值格式转换197

11.2安装和更新PEAR198

11.2.1安装PEAR198

11.2.2 PEAR和托管公司199

11.2.3更新PEAR200

11.3使用PEAR包管理器200

11.3.1查看安装的PEAR包200

11.3.2了解已安装PEAR包的更多信息200

11.3.3安装PEAR包201

11.3.4将包包含到脚本中202

11.3.5升级PEAR包203

11.3.6卸载包203

11.3.7降级PEAR包204

11.4 Pyrus介绍204

11.5小结204

第12章 日期和时间205

12.1 UNIX时间戳205

12.2 PHP的日期和时间库206

12.2.1验证日期206

12.2.2格式化日期和时间206

12.2.3将时间戳转换为用户友好的值209

12.2.4处理时间戳210

12.3日期函数211

12.3.1显示本地化的日期和时间211

12.3.2显示网页的最新修改日期214

12.3.3确定当前月份中的天数214

12.3.4确定任意给定月份的天数215

12.3.5计算当前日期后X天的日期215

12.4为PHP5.1+用户提供的日期时间改进215

12.4.1 DateTime构造函数简介215

12.4.2格式化日期216

12.4.3实例化后设置日期216

12.4.4实例化后设置时间217

12.4.5修改日期和时间217

12.4.6计算两个日期之差217

12.5小结218

第13章 处理HTML表单219

13.1 PHP和Web表单219

13.2验证表单数据221

13.2.1文件删除221

13.2.2跨站点脚本攻击221

13.2.3清理用户输入223

13.2.4利用Filter扩展验证和清理数据225

13.2.5处理多值表单组件226

13.3充分利用PEAR:HTML_QuickForm2227

13.3.1安装HTML_QuickForm2227

13.3.2创建和验证简单的表单228

13.4小结230

第14章 身份验证231

14.1 HTTP验证概念231

14.2用PHP验证用户233

14.2.1 PHP验证变量233

14.2.2有用的函数233

14.3 PHP验证方法234

14.3.1硬编码的身份验证234

14.3.2基于文件的身份验证235

14.3.3基于数据库的身份验证236

14.3.4利用PEAR:Auth_HTTP237

14.4用户登录管理239

14.4.1用CrackLib库测试密码易猜性239

14.4.2一次性URL和密码恢复241

14.5小结243

第15章 处理文件上传244

15.1通过HTTP协议上传文件244

15.2通过PHP上传文件245

15.2.1 PHP的文件上传/资源指令245

15.2.2 $_FILES数组246

15.2.3 PHP的文件上传函数247

15.2.4上传错误消息248

15.2.5一个简单的示例248

15.3利用PEAR:HTTP_Upload249

15.3.1安装HTTP_Upload249

15.3.2上传文件250

15.3.3了解关于已上传文件的更多信息250

15.3.4上传多个文件251

15.4小结252

第16章 网络253

16.1 DNS、服务器和服务253

16.1.1 DNS253

16.1.2服务257

16.1.3建立套接字连接257

16.2邮件259

16.2.1配置指令259

16.2.2使用pHp脚本发送电子邮件260

16.3常见网络任务264

16.3.1连接服务器264

16.3.2创建端口扫描器265

16.3.3创建子网转换器265

16.3.4测试用户带宽267

16.4小结267

第17章 PHP和LDAP268

17.1在PHP中使用LDAP269

17.1.1为PHP配置LDAP269

17.1.2连接到LDAP服务器269

17.1.3获取LDAP数据271

17.1.4统计所获取的项274

17.1.5 LDAP记录排序274

17.1.6插入LDAP数据275

17.1.7更新LDAP数据276

17.1.8删除LDAP数据276

17.1.9处理区分名277

17.1.10错误处理278

17.2小结279

第18章 会话处理程序280

18.1什么是会话处理280

18.2配置指令281

18.2.1管理会话存储介质281

18.2.2设置会话文件路径281

18.2.3自动启用会话282

18.2.4设置会话名称282

18.2.5选择cookie或URL重写282

18.2.6自动URL重写282

18.2.7设置会话cookie的生存期283

18.2.8设置会话cookie的有效URL路径283

18.2.9为启用会话的页面设置缓存方向283

18.3处理会话284

18.3.1开始会话284

18.3.2销毁会话285

18.3.3设置和获取会话ID285

18.3.4创建和删除会话变量285

18.3.5编码和解码会话数据286

18.4实际的会话处理示例288

18.4.1以返回用户的身份自动登录288

18.4.2生成最近浏览文档的索引290

18.5创建定制会话处理程序291

18.5.1将定制会话函数加入到PHP逻辑292

18.5.2使用基于MySQL的定制会话处理程序292

18.6小结295

第19章 用Smarty模板化296

19.1什么是模板化引擎296

19.2 Smarty介绍298

19.3安装Smarty298

19.4使用Smarty299

19.5 Smarty的表现逻辑301

19.5.1注释301

19.5.2变量修饰符301

19.5.3控制结构303

19.5.4语句307

19.6创建配置文件309

19.6.1 config_load309

19.6.2引用配置变量310

19.7结合Smarty使用CSS310

19.8缓存311

19.8.1处理缓存生命期311

19.8.2通过is_cached()消除处理开销312

19.8.3为每个模板创建多个缓存312

19.8.4关于缓存的结束语313

19.9小结313

第20章 Web服务314

20.1为什么使用Web服务314

20.2 RSS315

20.3 SimplePie介绍318

20.3.1安装SimplePie318

20.3.2用Simplepie解析提要319

20.3.3解析多个提要320

20.4 SimpleXML321

20.4.1加载XML321

20.4.2解析XML323

20.5小结325

第21章 保护网站安全326

21.1安全地配置PHP326

21.2隐藏配置细节328

21.2.1隐藏Apache328

21.2.2隐藏PHP329

21.3隐藏敏感数据330

21.3.1隐藏文档根目录330

21.3.2拒绝访问某些文件扩展名330

21.4数据加密331

21.4.1 PHP的加密函数331

21.4.2 MCrypt包332

21.5小结333

第22章 用jQuery和PHP创建AJAX增强特性334

22.1 AJAX介绍334

22.2 jQuery介绍335

22.2.1安装jQuery336

22.2.2一个简单示例336

22.2.3响应事件336

22.2.4 jQuery和DOM338

22.3创建一个用户名存在性验证程序339

22.4小结342

第23章 构建面向全世界的网站343

23.1用gettext翻译网站343

23.1.1第一步:更新网站脚本344

23.1.2第二步:创建本地化库345

23.1.3第三步:创建翻译文件345

23.1.4第四步:翻译文本346

23.1.5第五步:生成二进制文件346

23.1.6第六步:在脚本中设置所需语言346

23.2本地化日期、数字和时间347

23.3小结348

第24章 Zend框架介绍349

24.1 MVC介绍349

24.2 PHP的框架解决方案351

24.2.1 CakePHP框架351

24.2.2 Solar框架351

24.2.3 symfony框架352

24.2.4 Zend框架352

24.3 Zend框架介绍352

24.3.1安装Zend框架353

24.3.2创建第一个Zend框架驱动的网站353

24.4小结363

第25章 MySQL介绍364

25.1是什么让MySQL如此流行364

25.1.1灵活性364

25.1.2强大功能365

25.1.3灵活的许可选择366

25.1.4超级活跃的用户群体367

25.2 MySQL的演进367

25.2.1 MySQL 4367

25.2.2 MySQL 5368

25.2.3 MySQL 5.1368

25.2.4 MySQL 5.4和5.5369

25.3著名的MySQL用户369

25.3.1 craigslist369

25.3.2维基百科369

25.3.3其他重要用户369

25.4小结370

第26章 安装和配置MySQL371

26.1下载MySQL371

26.2安装MySQL372

26.2.1在Linux上安装MySQL372

26.2.2在Windows上安装并配置MySQL374

26.3设置 MySQL管理员密码376

26.4启动和停止MySQL376

26.5配置和优化MySQL377

26.5.1 mysqld_safe包装程序378

26.5.2 MySQL的参数配置和优化378

26.5.3 my.cnf文件381

26.6配置 PHP以便与MySQL协作382

26.6.1在Linux上重新配置PHP382

26.6.2在Windows上重新配置PHP383

26.7小结383

第27章 MySQL客户端384

27.1命令行客户端介绍384

27.1.1 mysql客户端384

27.1.2 mysqladmin客户端391

27.1.3其他有用的客户端392

27.1.4客户端选项395

27.2 MySQL的GUI客户程序397

27.3 phpMyAdmin398

27.4小结399

第28章 MySQL存储引擎和数据类型400

28.1存储引擎400

28.1.1 MyISAM401

28.1.2 IBMDB2I402

28.1.3 InnoDB403

28.1.4 MEMORY403

28.1.5 MERGE404

28.1.6 FEDERATED404

28.1.7 ARCHIVE405

28.1.8 CSV406

28.1.9 EXAMPLE406

28.1.10 BLACKHOLE406

28.1.11存储引擎的常见问题406

28.2数据类型和属性407

28.2.1数据类型407

28.2.2数据类型属性411

28.3处理数据库和表414

28.3.1处理数据库414

28.3.2处理表415

28.3.3更改表结构417

28.3.4 INFORMATION SCHEMA417

28.4小结420

第29章 保护MySQL的安全421

29.1首先应当做什么421

29.2保护mysqld守护进程422

29.3 MySQL访问权限系统423

29.3.1权限系统的工作方式423

29.3.2访问信息存储在哪里424

29.4用户和权限管理431

29.4.1创建用户432

29.4.2删除用户432

29.4.3重命名用户432

29.4.4 GRANT和REVOKE命令432

29.4.5查看权限437

29.5限制用户资源437

29.6保护MySQL连接437

29.6.1授权选项438

29.6.2 SSL选项439

29.6.3启动启用SSL的MySQL服务器440

29.6.4使用启用SSL的客户端进行连接440

29.6.5在my.cnf文件中存储SSL选项440

29.7小结441

第30章 结合使用PHP与MySQL442

30.1进行安装的预备工作443

30.1.1在Linux/UNIX中启用mysqli扩展443

30.1.2在Windows中启用mysqli扩展443

30.1.3使用MySQL本地驱动程序443

30.1.4管理用户权限443

30.1.5处理示例数据444

30.2使用mysqli扩展444

30.2.1建立和断开连接444

30.2.2处理连接错误445

30.2.3获得错误信息445

30.2.4在单独的文件中存储连接信息446

30.2.5保护连接信息447

30.3与数据库交互447

30.3.1向数据库发送查询447

30.3.2解析查询结果449

30.3.3确定所选择的行和受影响的行450

30.3.4处理准备语句451

30.4执行数据库事务455

30.4.1启用自动提交模式455

30.4.2提交事务455

30.4.3回滚事务456

30.5小结456

第31章 PDO介绍457

31.1为什么还要另一种数据库抽象层458

31.2使用PDO458

31.2.1安装PDO459

31.2.2 PDO的数据库选项459

31.2.3连接到数据库服务器并选择数据库460

31.2.4错误处理461

31.2.5获取和设置属性463

31.2.6查询执行463

31.2.7准备语句介绍464

31.2.8获取数据467

31.2.9设置绑定列469

31.2.10处理事务470

31.3小结470

第32章 存储例程471

32.1应当使用存储例程吗471

32.1.1存储例程的优点471

32.1.2存储例程的缺点472

32.2 MySQL如何实现存储例程472

32.2.1创建存储例程472

32.2.2声明和设置变量474

32.2.3执行存储例程475

32.2.4创建和使用多语句存储例程476

32.2.5从另一个例程中调用例程481

32.2.6修改存储例程482

32.2.7删除存储例程482

32.2.8查看例程状态482

32.2.9查看例程的创建语法483

32.2.10条件处理484

32.3将例程集成到Web应用程序484

32.3.1创建员工奖金界面484

32.3.2获取多条记录485

32.4小结485

第33章 MySQL触发器486

33.1介绍触发器486

33.1.1为什么使用触发器486

33.1.2在事件前采取行动487

33.1.3在事件后采取行动487

33.1.4前触发器和后触发器488

33.2 MySQL对触发器的支持488

33.2.1创建触发器488

33.2.2查看现有的触发器490

33.2.3修改触发器491

33.2.4删除触发器491

33.3将触发器集成到Web应用程序491

33.4小结492

第34章 视图493

34.1视图介绍493

34.2 MySQL对视图的支持494

34.2.1创建和执行视图494

34.2.2查看视图信息498

34.2.3修改视图499

34.2.4删除视图499

34.2.5更新视图500

34.3将视图结合到Web应用程序中500

34.4小结501

第35章 实用数据库查询502

35.1示例数据502

35.2用PEAR创建表格输出503

35.2.1安装HTML_Table503

35.2.2创建简单表503

35.2.3创建更可读的行输出505

35.2.4根据数据库数据创建表505

35.3排序输出506

35.4创建分页输出507

35.5列出页码509

35.6用子查询查询多个表510

35.6.1用子查询完成比较511

35.6.2用子查询确定存在性511

35.6.3用子查询维护数据库512

35.6.4在PHP中使用子查询512

35.7用游标迭代结果集513

35.7.1游标基础513

35.7.2创建游标513

35.7.3打开游标514

35.7.4使用游标514

35.7.5关闭游标515

35.7.6在PHP中使用游标515

35.8小结515

第36章 索引和搜索516

36.1数据库索引516

36.1.1主键索引516

36.1.2唯一索引517

36.1.3常规索引518

36.1.4全文索引519

36.1.5索引最佳实践522

36.2基于表单的搜索522

36.2.1执行简单搜索523

36.2.2扩展搜索功能524

36.2.3完成全文搜索525

36.3小结526

第37章 事务527

37.1什么是事务527

37.2 MySQL的事务功能528

37.2.1系统需求528

37.2.2表创建528

37.3示例项目528

37.3.1创建表并添加示例数据529

37.3.2执行示例事务529

37.3.3用法提示531

37.4用PHP构建事务应用程序531

37.5小结533

第38章 导入和导出数据534

38.1示例表534

38.2使用数据定界534

38.3导入数据535

38.3.1利用LOAD DATA INFILE导入数据535

38.3.2用mysqlimport导入数据538

38.3.3用PHP加载表数据540

38.4导出数据541

38.5小结543

热门推荐