直接上代碼, SQL狀態存儲類:
class Pdo_Statement
{
/**
* 語句類型 0 意外 1 查詢 2 插入 21 批量插入 3 更新 31 批量更新 4 刪除
* @var integer
*/
public $query_type = 0;
// 開關: 是否爲原生語句
public $is_sql_native = 0;
// 開關: 語句追加斜線
public $add_slash = 1;
public $table;
/**
* 條件語句
* @var string
*/
public $where = '';
public $field;
public $join;
public $group;
public $having;
public $order;
public $limit;
// 插入用的字段部分定義
public $insert_field;
// insert語句values關鍵字後面的語句定義
public $insert_values;
// 開關: 獲取上次插入成功的主鍵Id
public $get_last_inserted_id = 0;
// 更新用的字段=>值語句定義
public $update_field;
// 存在即更新的語句
public $on_duplicate_key_update;
/**
* 待綁定的參數池
* @var array
*/
public $bind_params = [];
/**
* 原生sql語句
* @var string
*/
public $sql_statement;
/**
* 開關: 是否緩存 0否 1redis
* @var integer
*/
public $cache = 0;
/**
* 緩存鍵
* @var string
*/
public $cache_key = '';
/**
* 緩存生存秒
* @var integer
*/
public $cache_ttl = 30;
}