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