Asf_Db_AdapterInterface DB接口类
在开启命名空间情况下(asf.use_namespace=1)类名为 Asf\Db\AdapterInterface
<?php
interface Asf_Db_AdapterInterface
{
public object __construct(array $configs [, bool $reconnection = false]);
public int insert(array $data [, bool $retrun_insert_id = false])
public int insertIgnore(array $data [, bool $retrun_insert_id = true])
public bool update(array $data [, array $condition = array() [, int $limit = 1]])
public bool delete(array $condition [, int $limit = 1])
public array findOne(string $sql [, array $bind_value = array() [, int $mode = PDO::FETCH_ASSOC]])
public array findAll(string $sql [, array $bind_value = array() [, int $mode = PDO::FETCH_ASSOC]])
public array findOneBy(array $data [, array $fields = array() [, int $mode = PDO::FETCH_ASSOC]])
public array findAllBy(array $data [, array $fields = array() [, int $mode = PDO::FETCH_ASSOC]])
public bool exeNoquery(string $sql [, array $bind_value = array()])
public int exequery(string $sql [, array $bind_value = array()])
public array getRowByCmd(string $sql [, array $bind_value = array()])
public array getRowsByCmd(string $sql [, array $bind_value = array())]
public array addByArray(array $data)
public array addDupByArray(array $data, array $update_cols)
public int getCount([string $sql_where = '' [, array $bind_value = array()])
public bool setTable(string $name)
public string getTable(void)
public string getLastSql(void)
public bool close(void)
public function __call(string $function_name, array $args)
}
Asf_Db_AbstractAdapter DB Adapter类, 所有的SQL框架会自动做预处理, 所有的SQL值都会被绑定到参数。
在开启命名空间情况下(asf.use_namespace=1)类名为 Asf\Db\AbstractAdapter
(节约页面空间, 省略相同的方法)
<?php abstract class Asf_Db_AbstractAdapter implements Asf_Db_AdapterInterface { protected $_type = NULL; protected $_dbh = NULL; protected $_table = NULL; public function __construct(array $configs, bool $reconnection = false); public function __call(string $function_name, array $args) public function close(void) }
Asf_Db_Adapter_Mysql Connecting to MySQL databases
在开启命名空间情况下(asf.use_namespace=1)类名为 Asf\Db\Adapter\Mysql
<?php final class Asf_Db_Adapter_Mysql extends Asf_Db_AbstractAdapter { protected $_type = 'mysql'; }
Asf_Db_Adapter_Sqlite Connecting to SQLite databases
在开启命名空间情况下(asf.use_namespace=1)类名为 Asf\Db\Adapter\Sqlite
<?php final class Asf_Db_Adapter_Sqlite extends Asf_Db_AbstractAdapter { protected $_type = 'sqlite'; }
Asf_Db_Adapter_Pgsql Connecting to PostgreSQL databases
在开启命名空间情况下(asf.use_namespace=1)类名为 Asf\Db\Adapter\Pgsql
<?php final class Asf_Db_Adapter_Pgsql extends Asf_Db_AbstractAdapter { protected $_type = 'pgsql'; }