|
- <?php
- /**
- *
- * ============================================================================
- * * 版权所有 蜘蛛出行 * *
- * 网站地址: http://www.zhizhuchuxing.com
- * ----------------------------------------------------------------------------
- * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和
- * 使用;不允许对程序代码以任何形式任何目的的再发布。
- * ============================================================================
- * Author By: 倪宗锋
- * PhpStorm DbTable.php
- * Create By 2016/11/8 12:16 $
- */
-
-
- namespace Base\Tool;
-
-
- use Util\Util\MyPDO;
-
- class DbTable
- {
- public $db;
- public $tab;
- public $pdo;
-
- public function __construct()
- {
- $this->pdo = MyPDO::getInstance($this->db);
- }
-
- /**
- * Function Description:获取一条记录
- * Function Name: fetchRow
- * @param $strSql
- *
- * @return mixed|string
- *
- * @author 倪宗锋
- */
- public function fetchRow($strSql)
- {
- return $this->pdo->fetchRow($strSql);
- }
-
- /**
- * Function Description:获取多条记录
- * Function Name: fetchAll
- * @param $strSql
- *
- * @return array|mixed|string
- *
- * @author 倪宗锋
- */
- public function fetchAll($strSql)
- {
- return $this->pdo->fetchAll($strSql);
- }
-
- /**
- * Function Description:获取第一条记录中的第一个字段
- * Function Name: fetchOne
- * @param $strSql
- *
- * @return string
- *
- * @author 倪宗锋
- */
- public function fetchOne($strSql)
- {
- return $this->pdo->fetchOne($strSql);
- }
-
- /**
- * Function Description:更新
- * Function Name: update
- * @param $arrayDataValue array 字段与值
- * @param string $where string where条件
- *
- * @return int
- *
- * @author 倪宗锋
- */
- public function update($arrayDataValue, $where = '')
- {
- return $this->pdo->update($this->tab, $arrayDataValue, $where);
- }
-
- /**
- * Function Description:插入
- * Function Name: insert
- * @param $arrayDataValue array 字段与值
- *
- * @return int
- *
- * @author 倪宗锋
- */
- public function insert($arrayDataValue)
- {
- return $this->pdo->insert($this->tab, $arrayDataValue);
- }
-
- /**
- * Replace 覆盖方式插入
- *
- * @param Array $arrayDataValue 字段与值
- * @return Int
- */
- public function replace($arrayDataValue)
- {
- return $this->pdo->replace($this->tab, $arrayDataValue);
- }
-
- /**
- * Delete 删除
- *
- * @param String $where 条件
- * @return Int
- */
- public function delete($where = '')
- {
- return $this->pdo->delete($this->tab, $where);
- }
-
-
- /**
- * Function Description:execSql 执行SQL语句
- * Function Name: execSql
- * @param $strSql
- *
- * @return int
- *
- * @author 倪宗锋
- */
- public function execSql($strSql)
- {
- return $this->pdo->execSql($strSql);
- }
-
-
- /**
- * beginTransaction 事务开始
- */
- public function beginTransaction()
- {
- $this->pdo->beginTransaction();
- }
-
- /**
- * commit 事务提交
- */
- public function commit()
- {
- $this->pdo->commit();
- }
-
- /**
- * rollback 事务回滚
- */
- public function rollback()
- {
- $this->pdo->rollback();
- }
-
- /**
- * transaction 通过事务处理多条SQL语句
- * 调用前需通过getTableEngine判断表引擎是否支持事务
- *
- * @param array $arraySql
- * @return Boolean
- */
- public function execTransaction($arraySql)
- {
- return $this->pdo->execTransaction($arraySql);
- }
-
- }
|