
PHP和MySQL Web开发(第4版) PDF 中文高清版
- 大小:51.6 MB
- 类型:Web开发
- 格式:PDF
- 出版:机械工业出版社
- 作者:威利,汤姆森
- 更新:2023-01-16 14:17:28

给寻找技术文档的朋友们精选了Web开发相关的资料,由机械工业出版社出版,作者是威利,汤姆森,介绍了关于PHP、MySQL、Web开发方面,格式为PDF,资源大小51.6 MB,目前在Web开发类资源综合评分为:9.3分。
Web开发资源推荐
- WEB开发圣经:PHP和MySQL Web开发 PDF 电子书 / 26 MB / 卢克·韦林 推荐度:
- PHP和MySQL Web开发(第5版) PDF 电子书 / 27 MB / 卢克·韦林 推荐度:
- 《PHP+MySQL网络开发从入门到精通》源代码 配套资源 / 3 MB / 启明工作室 推荐度:
书籍介绍
里面的内容规规矩矩,有板有眼,没有那种大气,也没有很深入的讲解,好像一本规矩的教科书,所以一开始我非常不了解他为什么被称作“圣经”。
这本书我读了至少3遍,从大二初,一直到大三上学期,期间我在做开发的时候都还想着拿它做参考,对于初学者,这本书确实是一本非常好的书,但对于已经入门的读者,这本书就没什么价值了,现在我已经不再阅读他了。
很详细的教程,彽中高级別,应该是忯至中高,不适合一周以内快速入门,适合两周以上。如果是高应用,则不合适。我十多年开发经验,但无搞php,遇到项目需要,买来快速入门,高强度看了几天,算入门了,可编小型电商项目。但这书没有高阶的应用或说明不多。不过已达我要求。
我觉得国内的那些写程序教科书的人真该好好研究研究人家的写作结构。大部分学计算机的人恐怕都有类似的感觉,大学的时候学了n多的语言,可是每个语言刚刚学完了,都不知道能做什么,只有在浪费了很长时间之后才发现“原来是用来××的啊!”这还算好的,更有甚者学了n年之后才发现“原来这东西没用啊!”。
目前翻阅不到一半,说说大致的感受:
1.没有html+css基础的建议先学好网页布局后再来看这个比较合适,本书并没有介绍这些基础知识,所以不适合零基础web的同学们;
2.即使提供了不少例子但还是偏概念了点(可能是翻译的锅);
3.什么是类,什么是对象?一句话就能说明的问题($obj = new classxxx{};其中$obj就是对象,而classxxx{}就是类)偏偏拿自行车汽车和交通工具比喻了半天……蛋疼的是翻译水平还有点捉急;
4.inc后缀格式的问题,书中推荐单独设立一个web服务器外的目录,但这样可移植性太差,个人推荐的命名格式应该是xxx.inc.php,这样能正常的被php解析且不会泄露代码,也能第一眼看出这是个inc文件,方便后续维护(类似的还有xxx.class.php,专门存放类的文件);
5.发现一例错误,《第二篇:使用Mysql》关于存储过程的,句柄声明应该在游标声明之后,否则会出现Error1338 (42000)报错,建议作者修正;
之前一直犹豫要买这本还是《php与mysql程序设计》,当时还是因为销量的原因买了这本。
因为写php大概写了半年左右,不过学的都不太系统,之前就一直在找类似这样的书,想要再认认真真的系统的学一遍。没系统学过,基础打的不扎实,写起来发现好累。
结果拿回来这本书之后,看完前面两章。发现真的没买错,内容很充实,个人感觉排版比《php与mysql程序设计》好多了,看起来舒服好多。
可以好好的补下脑了,打好基础才是王道。
虽然我们都知道每本书都有自己的特色,即使是同一个人写的两部著作,因为它们绝不可能是同一时间完成的。
面对着越来越多的同类书籍,如何选择成了难题了。我也遇到了这样的难题。因为准备对PHP及MySQL做一些了解,所以准备买一本书。
通常作为比较的这两本
《PHP和MySQL Web开发》SAMS
《PHP与MySQL 5程序设计》Apress
今天花了一小段时间在书店把两本书反复翻了一下,当然,是译本,最终自己做了如下的总结,很短:
《PHP和MySQL Web开发》(SAMS)风格类似散文,精髓就是形散神不散,牢牢抓住“web开发”的主旨,粗看前两篇(记得是1~14章)会让人感觉“东一榔头西一棒”,提了下显示动态内容,即刻就带到使用函数。这粗看让人觉得有些乱,但实际上这种写作风格却更好的体现了本书作者的思想,他把实践看的很重,所以几乎每篇每节都是围绕一个实例在做诠释,而因此本书的精髓则在后三篇。但正如上面一位老师说的,它没有详细的函数说明。
《PHP与MySQL 5程序设计》(Apress)则是“说明文”,详细严谨的逐步解释每个概念,本书的读者能够了解并熟悉php和mysql技术中的各个细节,这非常适合刚入门的初学者,甚至你无需了解更多的相关内容(如asp,c语言)就能够看懂本书。而讲到的各个细节,则是说本书对函数做了大篇幅的说明,这是本书的一个特色。
本人最终选择了前者,我喜欢的风格。
本书给出了php的快速入门教程,并且全面地介绍了使用mysql来开发应用程序。它还给出了一些完整的且相当实用的示例程序,对于那些希望投身于实战项目的人来说,是一本相当不错的参考用书。
本书有比较丰富的实例,而且是互联网上常见的场景,对开发人员学习非常有帮助,我以为一本PHP手册可以供查询使用,真正的学习是需要一个真实项目的环境,投入到项目中才能快速掌握,本书提供的正式这样一个环境。同时必须指出的是,这是一本入门书籍,如果想深入学习PHP还应该学习设计模式,需要多看一些框架,和多参加一些商业应用的项目!
PHP的书我只看过这一本,当时是冲着“圣经”的名头买下的。然后花了三四个星期断断续续看了一部分比较基础的和一些应用的部分,发现对我做一个比较简单的网站已经足够了。
这本书稳扎稳打,一步步把你引入PHP和MySql开发的殿堂,程序例子都很好很实际,后面也有几个比较实用的网站应用实例,而且讨论了很多关于安全问题,再仔细看看的话会有更大的收获。
值得好好看几次,一个比较大的缺憾是:这本书没有索引啊!想找个函数,得翻很久。其实这应该是很多书籍的问题吧,或者是我比较习惯有索引的书。
专业评价
“我从来没有购买过如此棒的编程书籍……本书信息量大、容易掌握,文字浅显易懂,而且与我曾经购买过的其他计算机图书相比,它给出了示例和实践建议。”—Nick Landman
“Welling和Thomson撰写的这本书是我发现的唯*不可或缺的图书。文字清晰直观,从来不会浪费我的时间。本书结构合理,章节篇幅适当而且主题清晰。”—Wright Sullivan,A&E工程公司董事长,南卡罗来纳-格里尔
“我只想告诉你,这本书真的太棒了!它逻辑清晰,难度适中,有趣易懂,当然,全是有用的信息!”—CodE-E,奥地利
“关于PHP,有几本非常不错的入门级图书,但是Welling和Thomson所撰写的这本书对那些希望创建复杂而又可靠系统的人来说,是非常优秀的手册。很明显,作者在开发专业应用程序方面经验丰富,他们不仅教授了语言本身,还介绍了如何通过良好的软件工程实践来使用它。”—Javier Garcia,Telefonica研发实验室高级电信工程师,马德里
“两天前我开始阅读本书,现在读了一半。我对它爱不释手。本书布局和结构严谨,读者可以很快掌握所有概念,示例也具有很强的实用性,是一本不容错过的好书。”—Jason B. Lancaster
“本书内容很值得信赖,它给出了PHP的快速入门教程,并且全面地介绍了如何使用MySQL来开发Web应用程序。书中还给出了一些完整的示例程序,对于使用PHP创建模块化、可伸缩的应用程序来说,这些示例是非常不错的选择。无论你是PHP新手,还是正在寻找参考书的经验丰富的开发人员,这本书都是你的明智选择。”—Web Dynamic
“Welling和Thomson撰写的这本书的确是学习PHP和MySQL开发的经典著作。它使我意识到编程和数据库对任何人来说都是可以掌握的;而我只了解本书所介绍内容的极少部分,我完全被它迷住了。”—Tim Luoma TnTLuoma.com
“Welling和Thomson撰写的这本书对于那些希望投入实战项目的人来说,是一本不错的参考用书。它包括了基于Web的电子邮件客户端、购物车、社交媒体集成等,从PHP的基础知识开始介绍,然后介绍MySQL的相关知识。”—twilight30 on Slashdot
“这本书太精彩了……Welling和Thomson撰写的这本书中有我见到过的对正则表达式、类和对象以及会话等*好的介绍。我感觉本书让我理解了一些我原来不太理解的内容……本书深入地介绍了PHP函数和特性,此外还从项目经理的角度介绍了现实项目、MySQL集成以及安全性问题。我发现本书各个方面组织得非常合理,容易理解。”—codewalkers.com站点的评论
“PHP和MySQL开发人员*棒的参考书,强烈推荐。”—《The Internet Writing Journal》
“这本书太精彩了!我是一个经验丰富的编程人员,因此我并不需要太多的PHP语法介绍;毕竟它非常类似于C/C++。我不了解关于数据库的内容,但是当我准备(在其他项目中)开发一个图书评论引擎时,我希望找到一本关于使用PHP和MySQL的参考书。我有O扲eilly出版的《mSQL and MySQL》一书,该书可能是关于纯SQL的不错参考,但是本书在我的参考书中绝对占有一席之地……强烈推荐。”—Paul Robichaux
“我读过的*棒的编程指南图书之一。”—jackofsometrades,芬兰拉赫蒂
“这是一本非常不错的书,对于学习如何使用这两个*流行的开源Web开发技术创建Internet应用来说是非常优秀的……书中介绍的项目是本书的闪光点。不但是因为项目介绍和组织的逻辑结构合理,而且项目的选择也涵盖了许多Web站点常用的组件。”—Craig Cecil
“本书采用了一种简单的、按部就班的方式向程序员介绍PHP语言。因此,我经常发现自己在进行Web设计时需要参考本书。我还在学习关于PHP的新知识,但是这本书给我提供了一个学习的基础,一直以来给了我很多帮助。”—Stephen Ward
“本书是少数使我感动并“爱”上的图书之一。我不能将它放到我的书架中;我必须将它放在一个我伸手可及的地方,这样我就可以经常翻翻它。本书的结构合理,措辞简单而且直观。在阅读本书以前,我对PHP和MySQL一无所知。但是在阅读本书后,我就对开发复杂的Web应用充满了信心,而且掌握了足够的技术。”—Power Wong
“这本书太棒了……我向任何数据库驱动的Web应用程序员强烈推荐此书。我希望更多的计算机图书能够按这样的方式进行编写。”—Sean C Schertell
内容简介
本书将PHP开发与MySQL应用相结合,分别对PHP和MySQL做了深入浅出的分析,不仅介绍PHP和MySQL的一般概念,而且对PHP和MySQL的Web应用做了较全面的阐述,并包括几个经典且实用的例子。
本书是第4版,经过了全面的更新、重写和扩展,包括PHP 5.3*改进的特性(例如,更好的错误和异常处理),MySQL的存储过程和存储引擎,Ajax技术与Web 2.0以及Web应用需要注意的安全问题。
PHP平IEIMySQL是非常流行的开源技术,它们非常适合快速开发数据库驱动的Web应用。PHP是一种功能强大的脚本语言,专门用于快速创建高性能的Web应用,而MySQL则是一个快速而又可靠的数据库,它能很好地与PHP集成,适用于基于互联网的动态应用。
本书介绍了如何使用这些工具创建高效和交互式的Web应用。它清晰地介绍了PHP语言的基础,解释了如何设置和使用MySQL数据,以及如何使用PHP与数据库和服务器进行交互。
本书非常实用,包括大量实际应用中的例子。例如,用户验证、创建购物车、动态生成PDF文档和图像、发送和管理电子邮件、管理用户讨论、使用XML连接Web服务,以及使用基于Ajax的交互性开发Web 2.0应用。
与上一版相比,本书经过了更新、重写以及扩展,并涵盖了PHP 5到5.3的所有特性,例如命名空间和闭包以及MySQL 5.1引入的特性。
作者介绍
Laura Thomson,Mozilla公司的高级软件工程师。之前,她是OmniTI公司和Tangled Web Design公司的合伙人。此外,Laura曾经在RMIT大学和波士顿顾问集团工作过。她获得了应用科学(计算机科学)的学士学位和工程学(计算机系统工程)学士学位。在她的空闲时间,她非常喜欢骑马,讨论免费软件和开源软件以及睡觉。
Luke Welling,OmniTI公司的一位Web架构师,他经常在一些国际会议(例如,OSCON,ZendCon,MySQLUC,HPCon,OSDC以及LinuxTag)中就开源和Web开发的话题发表演讲。在加入OmniTI公司之前,他曾作为数据库提供商的Web分析师为Hitwise.com公司工作。此外,他还是Tangled Web Design公司的独立顾问。他还在澳大利亚墨尔本的RMIT大学教授计算机科学课程。他获得了应用科学(计算机科学)的学士学位。在他的空闲时间,他希望治好他的失眠症。
其他参与者:
Julie C. Meloni,i2i Interactive公司的技术总监,这是一家位于加利弗里亚Los Altos的多媒体公司。她从Web一问世以及出现首个GUI Web浏览器时就致力于基于Web的应用开发。她编著过大量书籍,撰写过大量关于Web开发语言和数据的问题,其中包括销售情况良好的《Sams Teach Yourself PHP, MySQL, and Apache All in One》。
Adam DeFields,Web应用开发方面,项目管理以及UI设计方面的顾问。他居住在密歇根的Grand Rapids。在这个城市,有他自己的公司Emanation Systems,LLC,这是一家在2002年成立的公司。他参加过使用不同技术实现的Web开发项目,但是,他还是最喜欢开发基于PHP/MySQL的项目。
Marc Wandschneider,一个软件开发方面的自由职业者,此外他还是作家和演讲者,经常在全球范围参与有意思的项目开发。最近,他的注意力集中在编写健壮和可扩展的Web应用。在2005年,他编写了一本名为《Core Web Application Programming with PHP and MySQL》的图书。此前,他是SWiK开源社区的主要开发人员。目前,Marc居住在北京,他将他的时间花在中文学习和编程。
目录
- 读者反馈
- 译者序
- 前言
- 作者简介
- 第一篇 使用PHP
- 第1章 PHP快速入门教程
- 1.1 开始之前:了解PHP
- 1.2 创建一个示例应用:Bob汽车零部件商店
- 1.2.1 创建订单表单
- 1.2.2 表单处理
- 1.3 在HTML中嵌入PHP
- 1.3.1 使用PHP标记
- 1.3.2 PHP语句
- 1.3.3 空格
- 1.3.4 注释
- 1.4 添加动态内容
- 1.4.1 调用函数
- 1.4.2 使用date()函数
- 1.5 访问表单变量
- 1.5.1 简短、中等以及长风格的表单变量
- 1.5.2 字符串的连接
- 1.5.3 变量和文本
- 1.6 理解标识符
- 1.7 检查变量类型
- 1.7.1 PHP的数据类型
- 1.7.2 类型强度
- 1.7.3 类型转换
- 1.7.4 可变变量
- 1.8 声明和使用常量
- 1.9 理解变量的作用域
- 1.10 使用操作符
- 1.10.1 算术操作符
- 1.10.2 字符串操作符
- 1.10.3 赋值操作符
- 1.10.4 比较操作符
- 1.10.5 逻辑操作符
- 1.10.6 位操作符
- 1.10.7 其他操作符
- 1.11 计算表单总金额
- 1.12 理解操作符的优先级和结合性:
- 1.13 使用可变函数
- 1.13.1 测试和设置变量类型
- 1.13.2 测试变量状态
- 1.13.3 变量的重解释
- 1.14 根据条件进行决策
- 1.14.1 if语句
- 1.14.2 代码块
- 1.14.3 else语句
- 1.14.4 elseif语句
- 1.14.5 switch语句
- 1.14.6 比较不同的条件
- 1.15 通过迭代实现重复动作
- 1.15.1 while循环
- 1.15.2 for和foreach循环
- 1.15.3 do...while循环
- 1.16 从控制结构或脚本中跳出
- 1.17 使用可替换的控制结构语法
- 1.18 使用declare
- 1.19 下一章
- 第2章 数据的存储与检索
- 2.1 保存数据以便后期使用
- 2.2 存储和检索Bob的订单
- 2.3 文件处理
- 2.4 打开文件
- 2.4.1 选择文件模式
- 2.4.2 使用fopen()打开文件
- 2.4.3 通过FTP或HTTP打开文件
- 2.4.4 解决打开文件时可能遇到的问题
- 2.5 写文件
- 2.5.1 fwrite()的参数
- 2.5.2 文件格式
- 2.6 关闭文件
- 2.7 读文件
- 2.7.1 以只读模式打开文件:fopen()
- 2.7.2 知道何时读完文件:feof()
- 2.7.3 每次读取一行数据:fgets()、fgetss()和fgetcsv()
- 2.7.4 读取整个文件:readfile()、fpassthru()和file()
- 2.7.5 读取一个字符:fgetc()
- 2.7.6 读取任意长度:fread()
- 2.8 使用其他有用的文件函数
- 2.8.1 查看文件是否存在:file_exists()
- 2.8.2 确定文件大小:filesize()
- 2.8.3 删除一个文件:unlink()
- 2.8.4 在文件中定位:rewind()、fseek()和ftell()
- 2.9 文件锁定
- 2.10 更好的方式:数据库管理系统
- 2.10.1 使用普通文件的几个问题
- 2.10.2 RDBMS是如何解决这些问题的
- 2.11 进一步学习
- 2.12 下一章
- 第3章 使用数组
- 3.1 什么是数组
- 3.2 数字索引数组
- 3.2.1 数字索引数组的初始化
- 3.2.2 访问数组的内容
- 3.2.3 使用循环访问数组
- 3.3 使用不同索引的数组
- 3.3.1 初始化相关数组
- 3.3.2 访问数组元素
- 3.3.3 使用循环语句
- 3.4 数组操作符
- 3.5 多维数组
- 3.6 数组排序
- 3.6.1 使用sort()函数
- 3.6.2 使用asort()函数和ksort()函数对相关数组排序
- 3.6.3 反向排序
- 3.7 多维数组的排序
- 3.7.1 用户定义排序
- 3.7.2 反向用户排序
- 3.8 对数组进行重新排序
- 3.8.1 使用shuffle()函数
- 3.8.2 使用array_reverse()函数
- 3.9 从文件载入数组
- 3.10 执行其他的数组操作
- 3.10.1 在数组中浏览:each()、current()、reset()、end()、next()、pos()和prev()
- 3.10.2 对数组的每一个元素应用任何函数:array_walk()
- 3.10.3 统计数组元素个数:count()、sizeof()和array_count_values()
- 3.10.4 将数组转换成标量变量:extract()
- 3.11 进一步学习
- 3.12 下一章
- 第4章 字符串操作与正则表达式
- 4.1 创建一个示例应用程序:智能表单邮件
- 4.2 字符串的格式化
- 4.2.1 字符串的整理:chop()、ltrim()和trim()
- 4.2.2 格式化字符串以便显示
- 4.2.3 格式化字符串以便存储:addslashes()和stripslashes()
- 4.3 用字符串函数连接和分割字符串
- 4.3.1 使用函数explode()、implode()和join()
- 4.3.2 使用strtok()函数
- 4.3.3 使用substr()函数
- 4.4 字符串的比较
- 4.4.1 字符串的排序:strcmp()、strcasecmp()和strnatcmp()
- 4.4.2 使用strlen()函数测试字符串的长度
- 4.5 使用字符串函数匹配和替换子字符串
- 4.5.1 在字符串中查找字符串:strstr()、strchr()、strrchr()和stristr()
- 4.5.2 查找子字符串的位置:strpos()、strrpos()
- 4.5.3 替换子字符串:str_replace()、substr_replace()
- 4.6 正则表达式的介绍
- 4.6.1 基础知识
- 4.6.2 字符集和类
- 4.6.3 重复
- 4.6.4 子表达式
- 4.6.5 子表达式计数
- 4.6.6 定位到字符串的开始或末尾
- 4.6.7 分支
- 4.6.8 匹配特殊字符
- 4.6.9 特殊字符一览
- 4.6.10 在智能表单中应用
- 4.7 用正则表达式查找子字符串
- 4.8 使用正则表达式分割字符串
- 4.9 比较字符串函数和正则表达式函数
- 4.10 进一步学习
- 4.11 下一章
- 第5章 代码重用与函数编写
- 5.1 代码重用的好处
- 5.1.1 成本
- 5.1.2 可靠性
- 5.1.3 一致性
- 5.2 使用require()和include()函数
- 5.2.1 文件扩展名和require()语句
- 5.2.2 使用require()制作Web站点的模版
- 5.2.3 使用auto_prepend_file和auto_append_file
- 5.3 在PHP中使用函数
- 5.3.1 调用函数
- 5.3.2 调用未定义的函数
- 5.3.3 理解字母大小写和函数名称
- 5.4 理解为什么要定义自己的函数
- 5.5 了解基本的函数结构
- 5.5.1 函数命名
- 5.6 使用参数
- 5.7 理解作用域
- 5.8 参数的引用传递和值传递
- 5.9 使用Return关键字
- 5.9.1 从函数返回一个值
- 5.10 实现递归
- 5.10.1 名称空间
- 5.11 进一步学习
- 5.12 下一章
- 第6章 面向对象的PHP
- 6.1 理解面向对象的概念
- 6.1.1 类和对象
- 6.1.2 多态性
- 6.1.3 继承
- 6.2 在PHP中创建类、属性和操作
- 6.2.1 类的结构
- 6.2.2 构造函数
- 6.2.3 析构函数
- 6.3 类的实例化
- 6.4 使用类的属性
- 6.5 使用private和public关键字控制访问
- 6.6 类操作的调用
- 6.7 在PHP中实现继承
- 6.7.1 通过继承使用private和protected访问修饰符控制可见性
- 6.7.2 重载
- 6.7.3 使用final关键字禁止继承和重载
- 6.7.4 理解多重继承
- 6.7.5 实现接口
- 6.8 类的设计
- 6.9 编写类代码
- 6.10 理解PHP面向对象新的高级功能
- 6.10.1 使用Per-Class常量
- 6.10.2 实现静态方法
- 6.10.3 检查类的类型和类型提示
- 6.10.4 克隆对象
- 6.10.5 使用抽象类
- 6.10.6 使用__call()重载方法
- 6.10.7 使用__autoload()方法
- 6.10.8 实现迭代器和迭代
- 6.10.9 将类转换成字符串
- 6.10.10 使用Reflection(反射)API
- 6.11 下一章
- 第7章 错误和 异常处理
- 7.1 异常处理的概念
- 7.2 Exception类
- 7.3 用户自定义异常
- 7.4 Bob的汽车零部件商店应用程序的异常
- 7.5 异常和PHP的其他错误处理机制
- 7.6 进一步学习
- 7.7 下一章
- 第二篇 使用MySQL
- 第8章 设计Web数据库
- 8.1 关系数据库的概念
- 8.1.1 表格
- 8.1.2 列
- 8.1.3 行
- 8.1.4 值
- 8.1.5 键
- 8.1.6 模式
- 8.1.7 关系
- 8.2 如何设计Web数据库
- 8.2.1 考虑要建模的实际对象
- 8.2.2 避免保存冗余数据
- 8.2.3 使用原子列值
- 8.2.4 选择有意义的键
- 8.2.5 考虑需要询问数据库的问题
- 8.2.6 避免多个空属性的设计
- 8.2.7 表格类型的总结
- 8.3 Web数据库架构
- 8.4 进一步学习
- 8.5 下一章
- 第9章 创建Web数据库
- 9.1 使用MySQL监视程序
- 9.2 登录到MySQL
- 9.3 创建数据库和用户
- 9.4 设置用户与权限
- 9.5 MySQL权限系统的介绍
- 9.5.1 最少权限原则
- 9.5.2 创建用户:GRANT命令
- 9.5.3 权限的类型和级别
- 9.5.4 REVOKE命令
- 9.5.5 使用GRANT和REVOKE的例子
- 9.6 创建一个Web用户
- 9.7 使用正确的数据库
- 9.8 创建数据库表
- 9.8.1 理解其他关键字的意思
- 9.8.2 理解列的类型
- 9.8.3 用SHOW和DESCRIBE来查看数据库
- 9.8.4 创建索引
- 9.9 理解MySQL的标识符
- 9.10 选择列数据类型
- 9.10.1 数字类型
- 9.10.2 日期和时间类型
- 9.10.3 字符串类型
- 9.11 进一步学习
- 9.12 下一章
- 第10章 使用MySQL数据库
- 10.1 SQL是什么
- 10.2 在数据库中插入数据
- 10.3 从数据库中获取数据
- 10.3.1 获取满足特定条件的数据
- 10.3.2 从多个表中获取数据
- 10.3.3 以特定的顺序获取数据
- 10.3.4 分组与合计数据
- 10.3.5 选择要返回的行
- 10.3.6 使用子查询
- 10.4 更新数据库记录
- 10.5 创建后修改表
- 10.6 删除数据库中的记录
- 10.7 表的删除
- 10.8 删除整个数据库
- 10.9 进一步学习
- 10.10 下一章
- 第11章 使用PHP从Web访问MySQL数据库
- 11.1 Web数据库架构的工作原理
- 11.2 从Web查询数据库的基本步骤
- 11.2.1 检查与过滤用户输入数据
- 11.2.2 建立一个连接
- 11.2.3 选择使用的数据库
- 11.2.4 查询数据库
- 11.2.5 检索查询结果
- 11.2.6 从数据库断开连接
- 11.3 将新信息放入数据库
- 11.4 使用Prepared语句
- 11.5 使用PHP与数据库交互的其他接口
- 11.5.1 使用常规的数据库接口:PEAR MDB2
- 11.6 进一步学习
- 11.7 下一章
- 第12章 MySQL高级管理
- 12.1 深入理解权限系统
- 12.1.1 user表
- 12.1.2 db表和host表
- 12.1.3 tables_priv表,columns_priv表和procs_priv表
- 12.1.4 访问控制:MySQL如何使用Grant表
- 12.1.5 更新权限:修改什么时候生效
- 12.2 提高MySQL数据库的安全性
- 12.2.1 从操作系统角度来保护MySQL
- 12.2.2 密码
- 12.2.3 用户权限
- 12.2.4 Web问题
- 12.3 获取更多关于数据库的信息
- 12.3.1 使用SHOW获取信息
- 12.3.2 使用DESCRIBE获取关于列的信息
- 12.3.3 用EXPLAIN理解查询操作的工作过程
- 12.4 数据库的优化
- 12.4.1 设计优化
- 12.4.2 权限
- 12.4.3 表的优化
- 12.4.4 使用索引
- 12.4.5 使用默认值
- 12.4.6 其他技巧
- 12.5 备份MySQL数据库
- 12.6 恢复MySQL数据库
- 12.7 实现复制
- 12.7.1 设置主服务器
- 12.7.2 执行初始的数据传输
- 12.7.3 设置一个/多个从服务器
- 12.8 进一步学习
- 12.9 下一章
- 第13章 MySQL高级编程
- 13.1 LOAD DATA INFILE语句
- 13.2 存储引擎
- 13.3 事务
- 13.3.1 理解事务的定义
- 13.3.2 通过InnoDB使用事务
- 13.4 外键
- 13.5 存储过程
- 13.5.1 基本示例
- 13.5.2 局部变量
- 13.5.3 游标和控制结构
- 13.6 进一步学习
- 13.7 下一章
- 第三篇 电子商务与安全性
- 第14章 运营一个电子商务网站
- 14.1 我们要实现什么目标
- 14.2 考虑电子商务网站的类型
- 14.2.1 使用在线说明书公布信息
- 14.2.2 接收产品或服务的订单
- 14.2.3 提供服务和数字产品
- 14.2.4 为产品或服务增值
- 14.2.5 减少成本
- 14.3 理解风险和威胁
- 14.3.1 网络黑客
- 14.3.2 不能招揽足够的生意
- 14.3.3 计算机硬件故障
- 14.3.4 电力、通信、网络或运输故障
- 14.3.5 广泛的竞争
- 14.3.6 软件错误
- 14.3.7 不断变化的政府政策和税收
- 14.3.8 系统容量限制
- 14.4 选择一个策略
- 14.5 下一章
- 第15章 电子商务的安全问题
- 15.1 信息的重要程度
- 15.2 安全威胁
- 15.2.1 机密数据的泄露
- 15.2.2 数据丢失和数据破坏
- 15.2.3 数据修改
- 15.2.4 拒绝服务
- 15.2.5 软件错误
- 15.2.6 否认
- 15.3 易用性,性能、成本和安全性
- 15.4 建立一个安全政策
- 15.5 身份验证原则
- 15.6 加密技术基础
- 15.6.1 私有密钥加密
- 15.6.2 公有密钥加密
- 15.6.3 数字签名
- 15.7 数字证书
- 15.8 安全的Web服务器
- 15.9 审计与日志记录
- 15.10 防火墙
- 15.11 备份数据
- 15.11.1 备份常规文件
- 15.11.2 备份与恢复MySQL数据库
- 15.12 自然环境安全
- 15.13 下一章
- 第16章 Web应用的安全
- 16.1处理安全性问题的策略
- 16.1.1 以正确心态为开始
- 16.1.2 安全性和可用性之间的平衡
- 16.1.3 安全监视
- 16.1.4 基本方法
- 16.2 识别所面临的威胁
- 16.2.1 访问或修改敏感数据
- 16.2.2 数据丢失或破坏
- 16.2.3 拒绝服务
- 16.2.4 恶意代码注入
- 16.2.5 服务器被攻破
- 16.3了解与我们“打交道”的用户
- 16.3.1 破解人员
- 16.3.2 受影响机器的未知情用户
- 16.3.3 对公司不满的员工
- 16.3.4 硬件被盗
- 16.3.5 我们自身
- 16.4 代码的安全性
- 16.4.1 过滤用户输入
- 16.4.2 转义输出
- 16.4.3 代码组织
- 16.4.4 代码自身的问题
- 16.4.5 文件系统因素
- 16.4.6 代码稳定性和缺陷
- 16.4.7 执行引号和exec
- 16.5 Web服务器和PHP的安全性
- 16.5.1 保持软件的更新
- 16.5.2 查看php.ini文件
- 16.5.3 Web服务器配置
- 16.5.4 Web应用的商业主机服务
- 16.6 数据库服务器的安全性
- 16.6.1 用户和权限系统
- 16.6.2发送数据至服务器
- 16.6.3 连接服务器
- 16.6.4 运行服务器
- 16.7 保护网络
- 16.7.1 安装防火墙
- 16.7.2使用隔离区域(DMZ)
- 16.7.3应对DoS和DDoS攻击
- 16.8 计算机和操作系统的安全性
- 16.8.1 保持操作系统的更新
- 16.8.2只运行必须的软件
- 16.8.3 服务器的物理安全性
- 16.9 灾难计划
- 16.10 下一章
- 第17章 使用PHP和MySQL实现身份验证
- 17.1 识别访问者
- 17.2 实现访问控制
- 17.2.1 保存密码
- 17.2.2 密码的加密
- 17.2.3 保护多个网页
- 17.3 使用基本身份验证
- 17.4 在PHP中使用基本身份验证
- 17.5 在Apache的.htaccess文件中使用基本身份验证
- 17.6 使用mod_auth_mysql身份验证
- 17.6.1 安装mod_auth_mysql
- 17.6.2 使用mod_auth_mysql
- 17.7 创建自定义身份验证
- 17.8 进一步学习
- 17.9 下一章
- 第18章 使用PHP和MySQL实现安全事务
- 18.1 提供安全的事务处理
- 18.1.1 用户机器
- 18.1.2 Internet
- 18.1.3 我们的系统
- 18.2 使用加密套接字层(SSL)
- 18.3 屏蔽用户的输入
- 18.4 提供安全存储
- 18.5 存储信用卡号码
- 18.6 在PHP中使用加密技术
- 18.6.1 安装GPG
- 18.6.2 测试GPG
- 18.7 进一步学习
- 18.8 下一章
- 第四篇 PHP的高级技术
- 第19章 与文件系统和服务器的交互
- 19.1 文件上载
- 19.1.1 文件上载的HTML代码
- 19.1.2 编写处理文件的PHP
- 19.1.3 避免常见上载问题
- 19.2 使用目录函数
- 19.2.1 从目录读取
- 19.2.2 获得当前目录的信息
- 19.2.3 创建和删除目录
- 19.3 与文件系统的交互
- 19.3.1 获取文件信息
- 19.3.2 更改文件属性
- 19.3.3 创建、删除和移动文件
- 19.4 使用程序执行函数
- 19.5 与环境变量交互:getenv()和putenv()
- 19.6 进一步学习
- 19.7 下一章
- 第20章 使用网络函数和协议函数
- 20.1 了解可供使用的协议
- 20.2 发送和读取电子邮件
- 20.3 使用其他Web站点的数据
- 20.4 使用网络查找函数
- 20.5 备份或镜像一个文件
- 20.5.1 使用FTP备份或镜像一个文件
- 20.5.2 上传文件
- 20.5.3 避免超时
- 20.5.4 使用其他的FTP函数
- 20.6 进一步学习
- 20.7 下一章
- 第21章 日期和时间的管理
- 21.1 在PHP中获取日期和时间
- 21.1.1 使用date()函数
- 21.1.2 使用UNIX时间戳
- 21.1.3 使用getdate()函数
- 21.1.4 使用checkdate()函数检验日期有效性
- 21.1.5 格式化时间戳
- 21.2 在PHP日期格式和MySQL日期格式之间进行转换
- 21.3 在PHP中计算日期
- 21.4 在MySQL中计算日期
- 21.5 使用微秒
- 21.6 使用日历函数
- 21.7 进一步学习
- 21.8 下一章
- 第22章 创建图像
- 22.1 在PHP中设置图像支持
- 22.2 理解图像格式
- 22.2.1 JPEG
- 22.2.2 PNG
- 22.2.3 WBMP
- 22.2.4 GIF
- 22.3 创建图像
- 22.3.1 创建一个背景图像
- 22.3.2 在图像上绘图或打印文本
- 22.3.3 输出最终图形
- 22.3.4 清理
- 22.4 在其他页面中使用自动生成的图像
- 22.5 使用文本和字体创建图像
- 22.5.1 创建基本画布
- 22.5.2 将文本调整到适合按钮
- 22.5.3 放置文本
- 22.5.4 将文本写到按钮上
- 22.5.5 完成
- 22.6 绘制图像与用图表描绘数据
- 22.7 使用其他的图像函数
- 22.8 进一步学习
- 22.9 下一章
- 第23章 在PHP中使用会话控制
- 23.1 什么是会话控制
- 23.2 理解基本的会话功能
- 23.2.1 什么是cookie
- 23.2.2 通过PHP设置cookie
- 23.2.3 在会话中使用cookie
- 23.2.4 存储会话 ID
- 23.3 实现简单的会话
- 23.3.1 开始一个会话
- 23.3.2 注册一个会话变量
- 23.3.3 使用会话变量
- 23.3.4 注销变量与销毁会话
- 23.4 创建一个简单的会话例子
- 23.5 配置会话控制
- 23.6 通过会话控制实现身份验证
- 23.7 进一步学习
- 23.8 下一章
- 第24章 其他有用的特性
- 24.1 使用eval()函数对字符串求值
- 24.2 终止执行:die和exit
- 24.3 序列化变量和对象
- 24.4 获取PHP环境信息
- 24.4.1 找到所加载的PHP扩展部件
- 24.4.2 识别脚本所有者
- 24.4.3 确定脚本最近修改时间
- 24.5 暂时改变运行时环境
- 24.6 源代码加亮
- 24.7 在命令行中使用PHP
- 24.8 下一章
- 第五篇 创建实用的PHP和MySQL项目
- 第25章 在大型项目中使用PHP和MySQL
- 25.1 在Web开发中应用软件工程
- 25.2 规划和运行Web应用程序项目
- 25.3 重用代码
- 25.4 编写可维护代码
- 25.4.1 编码标准
- 25.4.2 分解代码
- 25.4.3 使用标准的目录结构
- 25.4.4 文档化和共享内部函数
- 25.5 实现版本控制
- 25.6 选择一个开发环境
- 25.7 项目的文档化
- 25.8 建立原型
- 25.9 将逻辑和内容分离
- 25.10 优化代码
- 25.10.1 使用简单优化
- 25.10.2 使用Zend产品
- 25.11 测试
- 25.12 进一步学习
- 25.13 下一章
- 第26章 调试
- 26.1 编程错误
- 26.1.1 语法错误
- 26.1.2 运行时错误
- 26.1.3 逻辑错误
- 26.2 使用变量帮助调试
- 26.3 错误报告级别
- 26.4 改变错误报告设置
- 26.5 触发自定义错误
- 26.6 巧妙地处理错误
- 26.7 下一章
- 第27章 建立用户身份验证机制和个性化设置
- 27.1 解决方案的组成
- 27.1.1 用户识别和个性化设置
- 27.1.2 保存书签
- 27.1.3 推荐书签
- 27.2 解决方案概述
- 27.3 实现数据库
- 27.4 实现基本的网站
- 27.5 实现用户身份验证
- 27.5.1 注册
- 27.5.2 登录
- 27.5.3 登出
- 27.5.4 修改密码
- 27.5.5 重设遗忘的密码
- 27.6 实现书签的存储和检索
- 27.6.1 添加书签
- 27.6.2 显示书签
- 27.6.3 删除书签
- 27.7 实现书签推荐
- 27.8 考虑可能的扩展
- 27.9 下一章
- 第28章 创建一个购物车
- 28.1 解决方案的组成
- 28.1.1 创建一个在线目录
- 28.1.2 在用户购买商品的时候记录购买行为
- 28.1.3 实现一个付款系统
- 28.1.4 创建一个管理界面
- 28.2 解决方案概述
- 28.3 实现数据库
- 28.4 实现在线目录
- 28.4.1 列出目录
- 28.4.2 列出一个目录中的所有图书
- 28.4.3 显示图书详细信息
- 28.5 实现购物车
- 28.5.1 使用show_cart.php脚本
- 28.5.2 浏览购物车
- 28.5.3 将物品添加到购物库
- 28.5.4 保存更新后的购物车
- 28.5.5 打印标题栏摘要
- 28.5.6 结账
- 28.6 实现付款
- 28.7 实现一个管理界面
- 28.8 扩展该项目
- 28.9 使用一个已有系统
- 28.10 下一章
- 第29章 创建一个基于Web的电子邮件服务系统
- 29.1 解决方案的组成
- 29.1.1 电子邮件协议:POP3和IMAP
- 29.1.2 PHP对POP3和IMAP的支持
- 29.2 解决方案概述
- 29.3 建立数据库
- 29.4 了解脚本架构
- 29.5 登录与登出
- 29.6 建立账户
- 29.6.1 创建一个新账户
- 29.6.2 修改已有账户
- 29.6.3 删除账户
- 29.7 阅读邮件
- 29.7.1 选择账户
- 29.7.2 查看邮箱内容
- 29.7.3 阅读邮件消息
- 29.7.4 查看消息标题
- 29.7.5 删除邮件
- 29.8 发送邮件
- 29.8.1 发送一则新消息
- 29.8.2 回复或转发邮件
- 29.9 扩展这个项目
- 29.10 下一章
- 第30章 创建一个邮件列表管理器
- 30.1 解决方案的组成
- 30.1.1 建立列表和订阅者数据库
- 30.1.2 上载新闻信件
- 30.1.3 发送带附件的邮件
- 30.2 解决方案概述
- 30.3 建立数据库
- 30.4 定义脚本架构
- 30.5 实现登录
- 30.5.1 新账户的创建
- 30.5.2 登录
- 30.6 用户函数的实现
- 30.6.1 查看列表
- 30.6.2 查看邮件列表信息
- 30.6.3 查看邮件列表存档
- 30.6.4 订阅与取消订阅
- 30.6.5 更改账户设置
- 30.6.6 更改密码
- 30.6.7 登出
- 30.7 管理功能的实现
- 30.7.1 创建新的邮件列表
- 30.7.2 上载新的新闻信件
- 30.7.3 多文件上载的处理
- 30.7.4 预览新闻信件
- 30.7.5 发送邮件
- 30.8 扩展这个项目
- 30.9 下一章
- 第31章 创建一个Web论坛
- 31.1 理解流程
- 31.2 解决方案的组成
- 31.3 解决方案概述
- 31.4 数据库的设计
- 31.5 查看文章的树型结构
- 31.5.1 展开和折叠
- 31.5.2 显示文章
- 31.5.3 使用treenode类
- 31.6 查看单个的文章
- 31.7 添加新文章
- 31.8 添加扩充
- 31.9 使用一个已有的系统
- 31.10 下一章
- 第32章 生成PDF格式的个性化文档
- 32.1 项目概述
- 32.1.1 评估文档格式
- 32.2 解决方案的组成
- 32.2.1 问题与回答系统
- 32.2.2 文档生成软件
- 32.3 解决方案概述
- 32.3.1 提问
- 32.3.2 给答题评分
- 32.3.3 生成RTF证书
- 32.3.4 从模板生成PDF证书
- 32.3.5 使用PDFlib生成PDF文档
- 32.3.6 使用PDFlib的一个“Hello World”程序
- 32.3.7 用PDFlib生成证书
- 32.4 处理标题的问题
- 32.5 扩展该项目
- 32.6 下一章
- 第33章 使用XML和SOAP来连接Web服务
- 33.1 项目概述:使用XML和Web服务
- 33.1.1 理解XML
- 33.1.2 理解Web服务
- 33.2 解决方案的组成
- 33.2.1 使用Amazon的Web服务接口
- 33.2.2 XML的解析:REST响应
- 33.2.3 在PHP中使用SOAP
- 33.2.4 缓存
- 33.3 解决方案概述
- 33.3.1 核心应用程序
- 33.3.2 显示特定种类的图书
- 33.3.3 获得一个AmazonResultSet类
- 33.3.4 使用REST发送和接收请求
- 33.3.5 使用SOAP发送和接收请求
- 33.3.6 缓存请求返回的数据
- 33.3.7 创建购物车
- 33.3.8 到Amazon付账
- 33.4 安装项目代码
- 33.5 扩展这个项目
- 33.6 进一步学习
- 第34 章使用Ajax构建Web 2.0应用
- 34.1 Ajax 是什么?
- 34.1.1 HTTP请求和响应
- 34.1. 2 DHTML和XHTML
- 34.1.3 级联样式单(CSS)
- 34.1.4 客户端编程
- 34.1.5 服务器端编程
- 34.1.6 XML和XSLT
- 34.2 Ajax基础
- 34.2.1 XMLHTTPRequest对象
- 34.2.2 与服务器通信
- 34.2.3 处理服务器响应
- 34.2.4 整合应用
- 34.3 在以前的项目添加Ajax元素
- 34.3.1在PHPBookmark应用中添加Ajax元素
- 34.4 进一步学习
- 34.4.1 进一步了解文档对象模型(DOM)
- 34.4.2 Ajax应用可用的JavaScript函数库
- 34.4.3 Ajax开发人员网站
- 第六篇 附录
- 附录A 安装PHP及MySQL
- 附录B Web资源
- 第1章 PHP快速入门教程
- 第2章 数据的存储与检索
- 第3章 使用数组
- 第4章 字符串操作与正则表达式
- 第5章 代码重用与函数编写
- 第6章 面向对象的PHP
- 第7章 错误和异常处理
以上就是本次关于书籍资源的介绍和部分内容,我们还整理了以往更新的其它相关电子书资源内容,可以在下方直接下载,关于相关的资源我们在下方做了关联展示,需要的朋友们也可以参考下。
Web开发相关资源
-
《PHP和MySQL Web开发(原书第4版)》源代码
PHP和MySQL都是如今比较流行的开源技术,而且它们都是便于使用、运行速度快且功能十分强大的免费软件包,非常适用于开发面向数据库的Web应用程序。 PHP是一种服务器端解释的脚本语言,它是目前最流行的Web编程脚本语言之一。PHP可以产生动态网页。它功能强大,可以和HTML脚本融合在一起,并内置有访问数据库的功能。 MySQL是基于SQL的、完全网络化的跨平台关系型数据库系统,同时是具有客户/服务器体系结构的分布式数据库管理系统。它具有功能强
大小:1.35 MBWeb开发配套资源
-
PHP与MySQL高性能应用开发
PHP与MySQL高性能应用开发书中不仅讲解了OOP、设计模式,也讲解了如何进行性能优化和调试。甚至,还对于语言之外的代码重构进行了讲解,本书面向的对象是有一定PHP基础,但是又想深入学习的PHP开发者,欢迎免费下载
大小:60.5 MBPHP开发电子书
-
PHP&MySQL跨设备网站开发实例精粹
这本书从易学实用的角度详细讲解了PHP、HTML5语法,MySQL数据库存取,网页之间的信息传递、表单的后端处理等,提供了丰富的网站开发范例,欢迎下载
大小:80.9 MBPHP编程电子书
-
PHP+MySQL动态网站开发从入门到精通
《PHP+MySQL动态网站开发从入门到精通》本书循序渐进地介绍了PHP 7 MySQL 5.7开发动态网站的主要知识和技能,提供案例、课件、命令速查手册,让你看得懂、学得会、做得出,教你快速成为网站应用开发高手。
大小:36.2 MB网站开发电子书
-
PHP+MySQL程序设计及项目开发
大小:105.1MBPHP+MySQL
-
PHP7.0+MySQL网站开发全程实例
《 PHP7.0MySQL网站开发全程实例 》在XAMPP集成化自然环境下,应用Dreamweaver对PHP动态网站开发。《PHP7.0MySQL网站开发全程实例》以全程实例课堂教学为设计方案总体目标,从网站开发自然环境的配
大小:165.8 MB网站设计电子书
-
PHP、MySQL与JavaScript学习手册(第4版)
本书有借助面向对象的编程基础,深入学习PHP。研究MySQL,从数据库结构到复杂查询。掌握JavaScript语言,以及带有jQuery的增强功能。调用Ajax进行后台浏览器/服务器通信等,欢迎免费下载
大小:76 MBPHP学习手册电子书
-
《PHP和MySQL Web开发(原书第5版)》源码
本书共分五部分。第一部分通过一些示例概述了PHP语言的主要部分,每一个示例都是在构建真实电子商务站点时可能用到的示例,而不是一些玩具代码示例。第二部分介绍一些概念和设计,这些概念和设计包括使用关系型数据库系统(例如MySQL)、使用SQL、使用PHP连接MySQL数据库以及MySQL高级技术(例如,安全性和优化)的使用。第三部分讲解使用任何语言开发电子商务站点所涉及的一些常见问题。我们还将介绍如何使用PHP和MySQL来进行用户身份验证,以
大小:22.3 MBWeb开发配套资源
Web开发学习笔记

先来为大家介绍几个MySQL备份命令mysqldump常用操作实例: 1、mysqldump备份 只导出表结构 d:/PHP/xampp/mysql/bin/mysqldump -h127.0.0.1 -P3306 -uroot -p123456 snsgou_sns_test --no-data --default_character-set=utf8 d:/Python/data/snsgou_sns_test_table.sql mysqldump只导出数据 d:/PHP/xampp/mysql/bin/mysqldump -h127.0.0.1 -P3306 -uroot -p123456 snsgou_sns_test --no-create-info --default_character-set=utf8 d:/Python/data/snsgou_sns_test_data.sql mysqldump全部导出(包含……

先给大家展示下留言板效果图: 最近看了下PHP基础语法,就想利用这些基本东西实现留言板,也是对基础知识的一个巩固。 什么是留言板?一种可以用来记录,展示文字信息的载体。 现切入正题,说说本次留言板是怎么实现! 首先用户提交留言后,相关内容存入服务器,当他想看的时候后台再把所有留言读出来,最后显示在浏览器上,用户就可以看到留言了。 这其中后台需要……

一、问题起源 在MySQL的官方文档中有明确的说明不支持嵌套事务: 复制代码 代码如下: Transactions cannot be nested. This is a consequence of the implicit commit performed for any current transaction when you issue a START TRANSACTION statement or one of its synonyms. 但是在我们开发一个复杂的系统时难免会无意中在事务中嵌套了事务,比如A函数调用了B函数,A函数使用了事务,并且是在事务中调用了B函数,B函数也有一……