直接上代碼, 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; }