DB类 在学习ZF框架看的DB类中的一些方法,新手水平不高理解函数上可能有问题,如果有不对的地方还请处处指教。 谢谢 class Zend_Db { //数据库对象 Zend_Db_Adapter_Abstract factory($adapter, $config = array()) //Zend_Db_Adapter_Abstract类的工厂 } class Zend_Db_Table extends Zend_Db_Table_Abstract { //SQL表接口类 __construct($config = array(), $definition = null) //构造函数初始化 } abstract class Zend_Db_Adapter_Abstract { // __construct($config) //构造函数初始化或Zend_Config组件的配置的选项 _checkRequiredOptions(array $config) //检查配置必填选项 object|resource|null getConnection() //返回存在连接的数据库对象或资源 array getConfig() //返回适配器配置的变量 Zend_Db_Adapter_Abstract setProfiler($profiler) //设置适配器的分析对象 Zend_Db_Profiler getProfiler() //从适配器返回分析器 string getStatementClass() //获得默认声明类 Zend_Db_Adapter_Abstract setStatementClass($class) //设置默认声明类 Zend_Db_Statement_Interface query($sql, $bind = array()) //查询,编制和执行一个绑定数据的SQL语句 Zend_Db_Adapter_Abstract beginTransaction() //开始一个事务 Zend_Db_Adapter_Abstract commit() //提交事务 Zend_Db_Adapter_Abstract rollBack() //回滚事务 int insert($table, array $bind) //指定数据插入到表行 int update($table, array $bind, $where = '') //通过WHERE子句指定的数据更新的表行 int delete($table, $where = '') //通过WHERE子句指定的数据删除的表行 string _whereExpr($where) //转换一个数组,字符串或Zend_Db_Expr对象 Zend_Db_Select select() //适配器创建和返回一个新的Zend_Db_Select对象 int getFetchMode() //获取Fetch模式 array fetchAll($sql, $bind = array(), $fetchMode = null) //获取所有SQL结果集作为一个顺序数组 array fetchRow($sql, $bind = array(), $fetchMode = null) //提取的SQL结果的第一行 array fetchAssoc($sql, $bind = array()) //提取所有SQL结果集作为关联数组 array fetchCol($sql, $bind = array()) //全部SQL结果集作为数据提取第一列 array fetchPairs($sql, $bind = array()) //提取全部SQL结果集作为Key-Value对的数组 string fetchOne($sql, $bind = array()) //SQL结果提取第一行、第一列 string _quote($value) //引起未处理的字符串 mixed quote($value, $type = null) //SQL声明安全引起一个值 string quoteInto($text, $value, $type = null, $count = null) // string quoteIdentifier($ident, $auto=false) // string quoteColumnAs($ident, $alias, $auto=false) // string quoteTableAs($ident, $alias = null, $auto = false) // string _quoteIdentifierAs($ident, $alias = null, $auto = false, $as = ' AS ') // string _quoteIdentifier($value, $auto=false) // string getQuoteIdentifierSymbol() // string lastSequenceId($sequenceName) // string nextSequenceId($sequenceName) // string foldCase($key) // array __sleep() //对象序列化 void __wakeup() //对象清楚序列化 array listTables() // array describeTable($tableName, $schemaName = null) //表返回这列描述 void _connect() //创建连接到数据库 boolean isConnected() //检测连接 void closeConnection() //关闭连接 Zend_Db_Statement|PDOStatement prepare($sql) // string lastInsertId($tableName = null, $primaryKey = null) //获取表中最后自动增加关键字 _beginTransaction() //开始事务 _commit() //提交事务 _rollBack() //回滚事务 Zend_Db_Adapter_Exception setFetchMode($mode) //设置提取模式 string limit($sql, $count, $offset = 0) //增加适配器-指定LIMIT子句到Select声明中 bool supportsParameters($type) //检查适配器技术支持真实参数 string getServerVersion() //检索PHP服务器版本的风格 }