public function test_query() { $sql = 'insert into tb_unittest(c1) values (100)'; $ret = DBMysqlNamespace::execute($this->handle, $sql); $ret = DBMysqlNamespace::execute($this->handle, $sql); $this->assertEquals($ret, TRUE); $sql = 'select c1 from tb_unittest'; $ret = DBMysqlNamespace::query($this->handle, $sql); $this->assertEquals(count($ret), 2); }
/** * 将所有结果存入数组返回 * @param[in] handle $handle, 操作数据库的句柄 * @param[in] string $sql, 具体执行的sql语句 * @return FALSE表示执行失败, 否则返回执行的结果, 结果格式为一个数组,数组中每个元素都是mysqli_fetch_assoc的一条结果 */ public function query($sql) { assert($this->_handle); return DBMysqlNamespace::query($this->_handle, $sql); }
/** * sql直接查询,暂时只支持读操作,需要写操作的时候再扩展 * @param $sql */ public function query($sql) { if (empty($sql)) { return false; } return DBMysqlNamespace::query($this->getSlaveDb(), $sql); }