开发者学堂课程【PHP 进阶教程-由浅入深掌握面向对象开发-第三阶段:PDO 手册查阅】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/713/detail/12732
PDO 手册查阅
PDO手册查阅:
1、目标
PDO的手册查询,使用别人的类到底该怎么用对?别人应该要告诉我应该具体怎么做。所以本节目标主要是掌握系统类的一个使用方法,系统提供给我们的类,我们到底该怎么用?学会这种API文档的一个使用。
2、概念
手册查阅就是指这已经添加到PHP系统内部的使用查询,利用这种操作手册来实现一个快速的学习和使用。通过翻阅手册可以快速了解一些工具或者扩展的功能和使用方式。通过翻阅手册,也可以获取一些别人提供的解决方案。因为一般针对这种操作手册都会有人在下面去提供他怎么去用这个东西的。这种方案我们就可以拿过来套用在我们自己的业务里面。
3、示例
具体的事例,查询方式有多种。
第一种查询方式是进入到操作手册。直接去找到对应的目录,看到他全部的一个功能:函数参考->数据库扩展->数据库抽象层->PDO。那么在函数参考数据库的一个扩展数据库,抽象层下面的都有多少层,例如。如下图,函数参考,里面有个数据库的一个扩展,下面有个抽象层,这个里面就有个PDO,那么这个就是PDO的所有的功能。
然后在这里面你就看到这个里面它提供的一些类,比如说PDO类里面对应的方法,每一个方法我们都可以点击进去去查。查看到具体的使用。和它代表的一个业务类型,比如说这个PDO_construct,通过这个里面就可以进来到知道它应该用哪些参数。参数的具体的说明,然后还有返回值,错误形式以及具体的别人的一个案例。这是一种查看方式。这种方式的好处就是能够看到的是这个里面所有跟他相关的一些操作,缺点就是如何知道它在场,无法精确地知道,除非本身对这个东西已经很熟悉了,对这个操作手册很熟,就知道应该去哪里找。
第二种查询方式,直接在这个操作手册里面进行一个索引。索引栏里面直接输入PDO,去进行一个索引,下面进行操作,进入到索引栏里面,就输入PDO。那么此时就会显示跟PDO相关的,以PDO开始的,所有的方法或者类或者其他这些功能都可以看到。但是这种方式,它的缺点只能用前面的,比如想要搜一个这个构造方法。你会发现这样就搜不到,为什么?他必须要以开始为基调,就是你只能从前面往后搜索。该方式能够快速定位到查询的具体元素,帮我们定位到我们想要查询的具体内容,需要在有一定了解的情况下才能完成(系统是按顺序匹配)。那么这个针对去查询某一种具体的方法。具体的类的使用,那么这个能够帮助我们做到很快的就能查到,不需要像我们这种去了解他的一个内容去找,然后搜索完了之后,其实你点中了之后,再进入到录入系统会自动展开它本身所在的这个路径。
第三种查询方式,就是一般我们了解了这种对象的一个生成,以及各项功能的一个具体方式。要了解这种方式,就是怎么去确定这个东西该怎么去运用,那么这种的方式针对的是我们前面两种方式所查到了之后,我们再对它进行一个操作。比如说看到这地方构造方法,构造方法:PDO::_construct(string$dsn [, string $username [string $password[, arry$driver_option]]]),第一个参数string$dsn是必填,第二个参数string $username是用户名,第三个参数string $password是密码,arry$driver_option是驱动,那么在通过下面来看,数据源叫做DSN,这样的话我们能看出来里面的参数,参数类型,然后还有它的一个返回值,这些东西我们都可以看到,看到这些东西我们才知道该怎么去具体运用它。这里面的描述还有版本,要注意,尤其是我们在进行版本迭代的时候,你要注意这个系统里面提供的东西,我们所用到的东西是否对版本有一个支持。有一些类型的说明,告诉我们参数要什么样的格式之类的。
第四种查询方式,系统使用方式,第一个是确定这些内容,第二个,还要知道的就是它的一个反馈和结果,以及意外状况,这个例子在这里讲到一个意外状况,如果出错了会怎么办,要抓住这种东西,因为我们不能保证我们用别人的内容的时候,它不出错,因为别人的内容是一样,但是我们去操作的时候,给的内容和数据可能出现错误的时候,他可能会报错,它是怎么解决的,我们要掌握这种错误的获取方式,以及针对这种错误,我们要做出相应的正确处理。
第五种查询方式,当我们了解了一个工具的基本功能后,就要去找到这个对应的入口,那么作为初学的角度讲,建议目录层面去查看。内容就知道里面到底有哪些东西需要我们学习的,如果我们是初学要安装的话,如果我们是初学要安装的话,我们就应该按照这种方式来进行一个一个的去查看,这里面有哪些内容,你看这里面有很多东西我们都可以去查找,比如连接与连接管理管、事务提交处理、错误处理、大对象,还有这个里面具体的某一类的每一个功能。找到它之后,我们系统的去系统学习,学会了才能去使用。
总结:
1、只要是任何一种系统支持。已经陷入到系统内部的扩展或者工具,都可以通过操作手册来学习。
我们当时只看了一个PDO,其实看这里面数据库的一个处理,还有很多其他的,包括Session拓展以及图形生成和处理,都要通过我们的操作手册来进行一个系统性的学习。
2、PDO这种数据库的扩展,可以在操作这种手册下面去找到对应的数据库扩展。
3、扩展的学习,应该是有目的性的,了解哪些功能以及使用某个功能,并非里面的每一个东西我们都要用到,但是我要用到的,它一定能够解决我们所有的问题。
那么在PDO中,其实这地方有三个类是需要解决的,打开PDO之后,有三个类,分别是:PDO、PDOSatement、PDOException。通过这三个类,可以掌握PDO的使用。