开始带着大家写一个操作mysql的类库——Db.class.php,“类”里我们要实现数据的增、删、查、改、事务等功能,我们用PDO方式操作数据库。
大家还记得单例设计模式吗?不记得请去第七章16节补习下。我们的Db类要按这种模式去设计:
重点看下第30行的_getPDO方法:
33行实例化了一个PDO对象,传了三个参数,第一个参数是dsn字符串,第二个参数是数据库用户名,第三个参数是用户名密码。至于dsn的写法参考手册里的示例。
34、35、36为PDO对象添加三个属性。
37行 如果PDO实例化成功,说明就成功连接数据库了,我们用PHP代码可以执行SQL语句了。37行利用PDO对象的query方法执行了一个SQL语句“set names utf8”,因为我们PHP的编码一直推荐的是utf-8编码。在PHP中执行SQL语句,SQL语句可以不用加结束符“;”。
我们去index.php执行下,看看我们的类写没写成功:
OK,我们写的Db类实例化成功了,PDO也实例化成功了。
到这一步等于是用PHP登录mysql成功了,大家先消化下代码,下节开始写从mysql数据表读取数据的方法。
注意Db类里的数据库信息不要忘了改成自己的。