第十一章:第2节 PHP与MySQL——写一个操作mysql的类库(一)连接数据库

更新于:2017-09-27 21:45:04

开始带着大家写一个操作mysql的类库——Db.class.php,“类”里我们要实现数据的增、删、查、改、事务等功能,我们用PDO方式操作数据库。


大家还记得单例设计模式吗?不记得请去第七章16节补习下。我们的Db类要按这种模式去设计:


1.png

1.png


重点看下第30行的_getPDO方法:


33行实例化了一个PDO对象,传了三个参数,第一个参数是dsn字符串,第二个参数是数据库用户名,第三个参数是用户名密码。至于dsn的写法参考手册里的示例。


1.png


34、35、36为PDO对象添加三个属性。


37行 如果PDO实例化成功,说明就成功连接数据库了,我们用PHP代码可以执行SQL语句了。37行利用PDO对象的query方法执行了一个SQL语句“set names utf8”,因为我们PHP的编码一直推荐的是utf-8编码。在PHP中执行SQL语句,SQL语句可以不用加结束符“;”。


我们去index.php执行下,看看我们的类写没写成功:


1.png


1.png


OK,我们写的Db类实例化成功了,PDO也实例化成功了。


到这一步等于是用PHP登录mysql成功了,大家先消化下代码,下节开始写从mysql数据表读取数据的方法。


注意Db类里的数据库信息不要忘了改成自己的。


本节学习代码》》》