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