| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- <?php
- if (!defined('IS_INITPHP')) exit('Access Denied!');
- /*********************************************************************************
- * InitPHP 3.8.1 国产PHP开发框架 Dao-dbbase Driver DB基类
- *-------------------------------------------------------------------------------
- * 版权所有: CopyRight By initphp.com
- * 您可以自由使用该源码,但是在使用过程中,请保留作者信息。尊重他人劳动成果就是尊重自己
- *-------------------------------------------------------------------------------
- * $Author:zhuli
- * $Dtime:2013-5-29
- ***********************************************************************************/
- abstract class dbbaseInit{
- /**
- * 抽象数据库链接
- * @param string $host sql服务器
- * @param string $user 数据库用户名
- * @param string $password 数据库登录密码
- * @param string $database 数据库
- * @param string $charset 编码
- * @param string $pconnect 是否持久链接
- */
- abstract protected function connect($host, $user, $password, $database, $charset = 'utf8', $pconnect = 0);
-
- /**
- * 抽象数据库执行语句
- * @param string $sql SQL语句
- * @return obj
- */
- abstract protected function query($sql);
-
- /**
- * 抽象数据库-结果集中的行数
- * @param $result 结果集
- * @return array
- */
- abstract protected function result($result, $num=1);
-
- /**
- * 抽象数据库-从结果集中取得一行作为关联数组
- * @param $result 结果集
- * @return array
- */
- abstract protected function fetch_assoc($result);
-
- /**
- * 抽象数据库-从结果集中取得列信息并作为对象返回
- * @param $result 结果集
- * @return array
- */
- abstract protected function fetch_fields($result);
-
- /**
- * 抽象数据库-前一次操作影响的记录数
- * @return int
- */
- abstract protected function affected_rows();
-
- /**
- * 抽象数据库-结果集中的行数
- * @param $result 结果集
- * @return int
- */
- abstract protected function num_rows($result);
-
- /**
- * 抽象数据库-结果集中的字段数量
- * @param $result 结果集
- * @return int
- */
- abstract protected function num_fields($result);
-
- /**
- * 抽象数据库-获取上一INSERT的ID值
- * @return Int
- */
- abstract protected function insert_id();
-
- /**
- * 抽象数据库-释放结果内存
- * @param obj $result 需要释放的对象
- */
- abstract protected function free_result($result);
-
- /**
- * 抽象数据库链接关闭
- * @param string $sql SQL语句
- * @return obj
- */
- abstract protected function close();
-
- /**
- * 错误信息
- * @return string
- */
- abstract protected function error();
- }
|