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

来源:互联网 发布:钢筋下料软件 编辑:程序博客网 时间:2024/04/18 12:45

通过前面三篇的讲解,也就是识之,认之,你应该大致了解了整个PHP开发的基本脉络了,那么接下来就是用之,在我们即将开始的时候,还是先回顾一下,与MySQL数据库开发有关的知识点的一个简单的回顾。

 

1)首先,我们没有谈到MySQL的安装,这不是说不重要,而是当前我们的学习重点是如何使用MySQL数据库,这部分内容不是我们的重点。

 

2)你现在应该很熟悉下面的关于PHP链接MySQL的基本数据处理流程:

  • 建立一个数据库链接句柄,给需要的mysql函数使用,mysql_onnect
  • 设置一个mysql数据库,作为当前数据库,mysql_select_db
  • 向数据库发送SQL语句,包括insert、update、delete等,也就是将来你会看到的所谓(CURD这个术语的简称)
  • 取得结果中行的数量,mysql_num_rows
  • 从结果中返回一个数组,mysql_fetch_array
  • 释放 mysql_query 返回的结果集,mysql_free_result
  • 关闭数据库链接,mysql_cloese

3)通过一系列的步骤,其实你会发现一些我们需要重视的地方,没错,数组的操作,不熟,忘了,赶紧去看看!这可是将来用的最多的知识点了。

 

4)其次,sql语句也是这部分的一个重点和难点,如果你还理解不了多表的概念,只要能把单表搞的很熟练,那也不错了,毕竟它是用来操作整个数据库的一个灵魂工具,正所谓:sql工具在手,走遍数据库江湖不愁!

 

5)如何才能掌握上述内容呢,这时,一个良好的GUI工具会起到一个非常好的辅助效果,马上去熟悉一下吧!phpmyadmin和其它相关的工具,哪里能找到,搜索帮你忙!

 

6)那么如何检验数据库输出的结果呢?有的学生会问,为什么我没有得到正确的结果呢?明明书上也是这么写的啊!怎么还是不对啊!不要相信所谓书上的代码,很多时候由于种种原因,给出的代码错误百出。这时,我们就有两个法宝来检验了。

  • 首先,通过刚才我们所说的GUI工具,按照你使用的sql,进行相应的验证,如果,也得不到正确的结果,原因就是你的sql语句没有写对。
  • 如果你嫌GUI工具太麻烦,那么使用mysql客户端工具也不失为一个很好的办法,它的用途和GUI工具的用途是一样的,只不过,它更能锻炼你的动手能力。
  • 通过前面的方法验证正确的结果,就说明,不是你的sql语句的问题,而是你php的问题,而大多数的问题都是由于不能正确使用相应的数组操作而造成的。
  • 如果有例外的话,那么你就要好好搞明白你的表的结构了,也就是表的数据类型,数据长度,字符编码。

7)最后对数据库进行一个归纳总结:

  • 数据结构(信息和数据),它包括两部分:1)静态数据(历史数据)2)动态数据(事务产生)
  • 业务规则(约束条件,也就是数据不是随便就可以使用的)
  • 业务处理(业务流程)
  • 业务操作(就是那个CURD)

8)到这里,你是不是就有个疑问,难道PHP只能做数据库应用吗?当然不是了,它能做的事情还有很多!数据库应用只是所有应用的基础。好了,别的不多说了,咱们继续我们的PHP学习之旅。

(接上回)

 

25、我们经常看到一些应用,当提交完所需的数据后,系统会给出非常漂亮的图形,例外,注册码,曲线图,趋势图等等都经常遇到,没错,这就是图形图像技术,那么PHP做这方面的应用来说是非常简单,方便的,它提供了很多相关的函数来做出相应的图形图像。在这一部分,我们的课程将提供一些相应的项目案例来给大家展示一下PHP做这方面的优势(图形水印,图形缩放和裁剪,图形认证码,图形数据分析)。

 

26、在我们的那些项目案例中,你可能会发现一个问题,为什么曲线是什么华出来的,你真问到点子上了,图形都是根据一些算法得出来的,而不是你想怎么画,它就怎么给你实现的,这说明什么?没错,算法是关键,如果你对如何开发一个算法感兴趣,那你的数学就一定要好,你一定对图形这方面的领域知识应该比我们这些不是从事图像研究的人来说,应该不是半瓶子醋的水平吧!要是想我一样连钱都点不清楚的人,还是一句话,拿来主义吧,毕竟我们不是那块料。

 

27、前面,我们大概讲了关于数据存放问题,这里你可以做个分析,我们发现大部分的数据都是存在数据库中,而这些数据而是从那里来的呢,难道我只能通过浏览器才能处理数据吗?答案是,当然不是了,其实还有很多的方法实现同样的功能,而这些实现的方法有时会比浏览器来处理更方便也更安全,没错,这就是网络技术。

 

28、网络技术的基础其实就是TCP/IP协议,你应该对那个7层协议应该很清楚。此外还有个 OSI,下面是这个两个的PK:

 

image         image

 

你需要知道的只是OSI模型和TCP/IP模型的区别罢了!这是学院派与实践派的PK。很热闹的!你有兴趣可以深究一下。

 

29、当用 PHP 进行网络编程时,针对的是应用层,通常不需要了解底层的协议。但是,要决定程序应该用哪些库,必须了解 TCP协议和UDP协议的区别。此外,当然还有端口、url。别说我没有提到啊。

 

30、我们的课程就提供了几个简单的应用场景,1)DNS的应用,如果你是在ISP公司工作的话,这方面的应用是很常见的任务。2)SOCKEt编程,当所有的高级协议都不可用的时候,就是该它大显身手的时候了3)电子邮件的应用,这个不用我说,是地球人都应该知道吧!4)FTP技术。特别需要说明的是,很多网上的资料都是PHP没有提供相关的DNS函数,这说法是不正确的,如果你使用PHP的最新版本,这里我们使用的都是最新版5.3.2,那不是问题。所谓不适用的说法是完全错误的。

 

31、除了前面我们说过的应用外,还会遇到下列的应用,比如:连接服务器、创建端口扫描器、创建子网转换器、测试用户带宽等。他们都会用到我们提到的相关的函数。没有做不到的,只有想不到。

 

32、如何学习这部分的内容,一定要掌握两个原则,1)如果你对硬件非常感兴趣,也就是说你对那些看得到,摸得着的设备感兴趣,那我们这里学到的知识就会非常有用。2)如果你对底层感兴趣,那么socket和协议,就是你要关注的重点了。如果,你就想使用它,那么你知道怎么用,如何用,什么时候用就可以了。

 

33、很多人一定用过linux,它们对linux的脚本非常的佩服,对自动化运行脚本非常感兴趣,那么PHP能做吗?如果能做,怎么在windows环境下做呢?答案是当然能做,而且做的也不错,但前提是你对脚本编程应该熟悉。这就是我们这部分要讲的内容,当然,有人会问,脚本编程用在什么地方,为什么我看不到这方面应用的案例啊?那是因为你不知道,所以你就认为没有,其实不是这样的,有很多的应用,在一个丰富的GUI的后面都偷偷的做一些事情,比如:迅雷的偷偷上传等,当然这里比喻不是很恰当,但它确实也是应用非常广泛的,如果你是在通讯行业工作过,就会有非常深刻的印象了。

 

现在,你应该可以做一些有趣的事情了,还记得我们前面做的东西吗?可以应用我们今天介绍的内容,来一次大变动吧!你会发现PHP越来越有趣了,也越来越有魅力了。恭喜你!

 

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

原创粉丝点击