批改状态:合格
老师批语:
插入:
//insert方法public function insert(){$sql = 'INSERT ' . $this->table. ' SET ';$sql .= $this->opts['value'] ?? null;echo $sql;$stmt = $this->db->prepare($sql);$stmt->execute();return $stmt->fetchAll(PDO::FETCH_ASSOC);}//value方法public function value(array $value=[]){$str = '';if (count($value) > 0) {foreach ($value as $k => $v) {$str .= $k . "='" . $v . "',";}//去掉最后一个","$str = substr($str, 0, strlen($str) - 1);$this->opts['value'] = " $str";return $this;}
更新:
//update方法public function update(){$sql = 'UPDATE ' . $this->table. ' SET ';$sql .= $this->opts['value'] ?? null;$sql .= $this->opts['where'] ?? null;echo $sql;$stmt = $this->db->prepare($sql);$stmt->execute();return $stmt->fetchAll(PDO::FETCH_ASSOC);}
删除:
//delete方法public function delete(){$sql = 'DELETE FROM ' . $this->table;$sql .= $this->opts['where'] ?? null;echo $sql;$stmt = $this->db->prepare($sql);$stmt->execute();return $stmt->fetchAll(PDO::FETCH_ASSOC);}
这是学习框架底层逻辑最重要的内容之一,也是比较难理解的,通过简单的sql语句拼接实现更新、删除、插入操作,还没有使用sql预处理防注入,有时间再出来吧!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号