
php和mysql web开发从新手到高手(第5版)
php和mysql已经发生变化了。
回顾2001年,当我编写本书第一版的时候(书名叫作build your own database driven web- site with php & mysql),读者吃惊地发现,竟然可以创建一个站点的所有web页面而不需要为每个页面编写一个单独的html文件。php从众多的编程语言中脱颖而出,主要是因为它很容易,以至于几乎任何人都可以学习,并且它可以免费下载和安装。同样,mysql为我们提供了一个简单且免费的解决方案,而在那时候,只有拥有公司预算的专家级程序员才能提供这样的解决方案。
回想起那时候,php和mysql很特殊,它们简直是不可思议!但是,多年以后,它们有了很多快速跟进的竞争者。在这样一个时代,任何拥有免费的wordpress账号1的人都可以在30秒之内建立一个功能完备的博客,即便像php这样容易学习的编程语言也不足以与之抗衡,像mysql这样的一款免费数据库更是无法与之相提并论的。
实际上,当你坐下来阅读本书的时候,自己可能已经立志不再只是使用免费的鼠标单击操作的web工具,而是要有所超越了。你甚至可能想要自己构建一款令人激动的、新鼠标单击操作的工具。毕竟,wordpress就是用php和mysql开发的。所以,为什么要让自己的视野受到限制呢?
为了跟得上竞争形势,也为了更多项目的需要,php和mysql必须不断发展。和2001年相比,php已经是一种更加复杂和强大的语言,mysql也已经是一种更加复杂和强大的数据库。今天,为学习php和mysql打开了很多的大门,而这些大门在2001年只是为php和mysql的专家准备的。
这是好消息,而坏消息是,就像黄油刀比瑞士军刀更容易搞清楚如何使用(并且更不太可能伤到自己)一样,所有这些令人眼花缭乱的新功能和改进,都毫无疑问地使得php和mysql对于初学者来说变得更难以学习。
更糟糕的是,php已经完全放弃了一些对初学者友好的功能,这些功能在2001年曾经给php带来竞争优势;而现在,这些功能被认为是过度简化,并且可能会导致缺乏经验的程序员构建出来带有很多安全漏洞的web站点。如果你是面向php和mysql初学者的图书作者的话,这真是一个问题。
php和mysql已经发生变化了,并且这些变化使得编写本书更加困难。但这些变化也使得本书更为重要。路途越曲折,地图就越显得重要,不是吗?
在本书中,我们将带你实际地看看在使用php和mysql构建一个数据库驱动的web站点的时候,会涉及哪些内容。如果你的web虚拟主机支持php和mysql,你很幸运;如果不是这样,我们将向你介绍如何在安装了windows、mac os x或linux的机器上安装它们,所以你也不必着急。
本书是今天的每位初学者学习php和mysql所必经的路径导航图。拿起你喜欢的拐杖,我们一起开始徒步旅行吧!
<a href="https://yq.aliyun.com/articles/94643">第1章 安装</a>
<a href="https://yq.aliyun.com/articles/94643">1.1 属于自己的web服务器</a>
<a href="https://yq.aliyun.com/articles/94652">1.2 在windows下安装</a>
<a href="https://yq.aliyun.com/articles/94660">1.3 在mac os x下安装</a>
<a href="https://yq.aliyun.com/articles/94661">1.4 在linux下安装</a>
<a href="https://yq.aliyun.com/articles/94663">1.5 向虚拟主机询问什么</a>
<a href="https://yq.aliyun.com/articles/94671">1.6 第一个php脚本</a>
<a href="https://yq.aliyun.com/articles/94672">1.7 万事俱备,摩拳擦掌</a>
<a href="https://yq.aliyun.com/articles/94675">第2章 mysql简介</a>
<a href="https://yq.aliyun.com/articles/94675">2.1 数据库简介</a>
<a href="https://yq.aliyun.com/articles/94685">2.2 使用phpmyadmin运行sql查询</a>
<a href="https://yq.aliyun.com/articles/94691">2.3 sql语言</a>
<a href="https://yq.aliyun.com/articles/94695">2.4 创建数据库</a>
<a href="https://yq.aliyun.com/articles/94703">2.5 创建表</a>
<a href="https://yq.aliyun.com/articles/94715">2.6 将数据插入到表中</a>
<a href="https://yq.aliyun.com/articles/94721">2.7 查看存储的数据</a>
<a href="https://yq.aliyun.com/articles/94724">2.8 修改存储的数据</a>
<a href="https://yq.aliyun.com/articles/94726">2.9 删除存储的数据</a>
<a href="https://yq.aliyun.com/articles/94729">2.10 让php进行输入</a>
第3章 php简介
第4章 在web上发布mysql数据
第5章 关系数据库设计
第6章 php结构化编程
第7章 构建一个内容管理系统
第8章 用正则表达式进行内容格式化
第9章 cookie、session和访问控制
第10章 mysql管理
第11章 高级sql查询
第12章 二进制数据
附录a 手动安装说明
附录b mysql语法参考
附录c mysql函数
附录d mysql列类型