这段时间主要在改数据库方面的东西,于是有时间对Zend_Db进行了解。
Zend_Db是最低层的封装,通过不同的适配器,来实现不同数据库和不同数据库接口之间的差别。现在最主要的使用pdo_mysql这个适配器,Mysqli也许也是个不错的选择。这个接口的数据库操作是需要自己写sql语句的,但还是提供了一些简单的功能封装。至于Oracle和Db2我就没试过了。
Zend_Db_Table是一个“表模式”,这种模式你能用面向对像的方式来操作数据库。在创建实现的时间,会要求你添加了个Zend_Db实例,因为所有的数据操作还是通过Zend_Db来完成的。
Zend_Db_Table_Row你可以把它看到是一条记录,当然是通过Zend_Db_Table里的某些方法创建的,让你操作对象一样修改某一种记录。但这里还是包装,Zend_Db_Table_Row的方法找Zend_Db_Table,结果Zend_Db_Table又去找Zend_Db。
Zend_Db_Table_Rowset是一个Zend_Db_Table_Row的迭代器。