初学PHP的基本脉络(仅供初学PHP的同学参考)(三)

来源:互联网 发布:电脑挖矿软件 编辑:程序博客网 时间:2024/04/20 13:22

现在说一下上一篇你的跟进学习情况吧。。。

1)看完了第二篇,你如果已经按照这个计划开始学习了,那么现在你看着自己做的东西,是不是感觉好像还缺点什么。没错,到目前为止,在我们做的案例中所使用的文件都是普通文件。而使用普通文件,你可能会遇到如下的问题:

  • 当文件太大时,使用普通文件将会变得很慢。
  • 在一个普通文件中查找特定的一个或者一组记录将会非常困难。
  • 处理并发访问可能会遇到问题
  • 除了使用文件使用权限作为限制外,还没有一个简单的方法可以区分不同级别的数据访问。
  • 到目前为止,我们所看到的文件处理都是顺序的文件处理。如果想随机处理的话,你会遇到巨大的开销问题。

有人会说,我怎么没有遇到呢,那是因为你没有在一个真实的环境中做过事情,但我做过,也经历过,所以,知道会遇到什么问题,怎么去解决这个问题要比不知道有什么问题要更实在一些。

2)对于js,css,div,dom,你唯一知道的一件事情就是设计和编程是同一事情的两个不同方面,好的设计家不一定是好的编程人员,好的编程人员不一定是好的设计人员,学业有先后,术业有专攻。只要专注和持续的努力,今天处处碰壁的‘菜鸟’就是明天打不死的“不死鸟”。

好了,别的不多说了,咱们继续。

(接上回)

16、在 LAMP 中,数据库是一个重要的环节,你可能会问:“我为什么要使用它”,那我们就要了解RDMS 是怎么解决前面我们遇到的问题的。遇到问题不知道如何解决,你就别做什么事情了。

  • 首先,RDMS提供了比普通文件更快的数据访问。
  • RDMS 可以很容易地查找并检索满足特定条件的数据集合
  • RDMS 具有内置的处理并发访问的机制。我们不必担心这一点
  • RDMS可以随机访问数据
  • RDMS具有内置的权限系统。

使用RDMS的主要原因是RDMS 实现了数据存储系统所必需的所有(或者至少是大多数)功能。当然,也可以自己编写你自己的PHP函数库,但是为什么不利用已有的功能呢?很多时候,我们的开发人员都犯同样的一个错误,那就是重覆的造车,不是说不能造车,而是说什么时候可以造车什么时候不能造车。大多数的开发人员其实都忽略了时间这个最基本的条件。

17、如果,请记住,要创建一个简单的系统而又觉得不需要一个功能全面的数据库,但是又希望避免锁定和其他与使用普通文件相关的问题,可以考虑使用 PHP 的SQLite 扩展。

18、mysql 这部分内容比较多,要想完全掌握,不是一件很容易的事情,这里面就有几个原则,经过我的大部分的实践被证明是完全有效的。它也一定适合你。

请注意:数据库的技术性很强!但是,要学开车,并不是非得了解发动机的工作原理。同样,要在自己所开发的应用程序里使用数据库,并不是非得了解数据库的“幕后”工作原理。除非你是数据库的开发者,问题当前我们只是数据库的使用者。因此,如果你对数据库的“幕后”感到好奇的话,就请阅读相应的资料。如果对它没有兴趣,可以略过相应的内容,只要能够很好地理解我们这里将讲的其他内容,就说明进展的不错!

19、数据库究竟是什么,详细内容可浏览有关数据库原理的书籍,很厚的一本书,一大堆理论,很快就会让人头大。简单归纳一下呢,数据库就是如下图所示的一个模型,使用SQL语句操作数据库对象而已。

howwe-6aWtyiMwdx

这个图不是我画的,是借用喻桃阳(java)老师的。通过这张图,我们很好的了解到有关数据模型的基础知识。当然,数据库中的后三项(视图,触发器,存储过程,在我们以后的课程中会讲到,在我们第一阶段里面,你只要了解到表,就可以了)。

20、这部分,我们的重点其实是在如何创建数据库,如何使用数据库这两部分。而这两部分的重点,就在于如何来创建数据库表。这就要用到sql语句了。sql语句就是操作数据库的通用化语言)。它包括数据定义语言,数据操作语言两部分。而这两部分内容是我们整个数据库的重点,你应该非常的熟悉

21、数据定义语言,你要了解每个字段的含义,以及如何写法,而数据操作语言,你要把重点放到查询语句这部分,而这部分的重点就在于多表的查询。当然,你把单表查询搞的很清楚,就已经很不错了。熟悉这部分的内容,已经足够保证你能找到一个相对稳定工作。千万要相信啊!

22、为了配合这部分的学习,你应该借助相关的工具,这里就推荐一个,Navicat Premium 9.0,另外一个就是每个集成环境都带的phpadmin,这两个工具其实功能差不多,不同就在于一个是基于C/S模式的,一个是基于B/S模式的。个人推荐那个 C/S,毕竟比较直观,傻瓜形。

23、使用PHP操作数据库有很多解决方案,选择的方案也很多,大多数方案对于要解决的问题,实际上从来没有只有一个解决方案是“最佳”或“正确”模型的情况,只有“较好”或“较差”之分。同一种情况可以以不同的、同样有效的方式来解决。这里我们只介绍最基本的 mysql扩展库。当然如果有兴趣的话,你也可以学习其他的。当然 ADODB这个抽象层类库还是必需要掌握的。至于其他的有时间就学,没时间,也没有什么关系。

24、然后,把我们第二部分做的项目,进行相应的修改!然后可以增加一些你认为重要的内容。

学完了这部分内容,应该说你已经具备了一个初级程序员的最基本的水平,可以开发一些简单的项目了,随着后面学习的深入。你已经逐渐走进PHP编程的世界了。(待续)

唠叨了这么多,希望对年轻的朋友有一点点帮助,也欢迎大家和我交流,留言交流更好。

如果您对我的文章感兴趣的话,请点击这里加我为好友:

http://student.csdn.net/invite.php?u=2331&c=094233c74055d77b
  
我的联系方式:
E-mail:water6000@sina.com
QQ咨询:16698753,630096007
网站:www.ityouku.com