博主信息
博文 6
粉丝 0
评论 0
访问量 8988
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
insert/update/delete/select应用
小淇的博客
原创
786人浏览过

 1. 写出常用的CURD语句的基本语法;

插入语句:INSERT INTO `数据表` (`字段1`,`字段2`...) VALUES ('值1','值2'...)

更新语句:UPDATE `数据表` SET `字段1`='值1', `字段2`='值2'... WHERE  更新条件

查询语句:SELECT `字段列表` FROM `数据表名` WHERE 查询条件`

删除语句:DELETE FROM `数据表`  WHERE  删除条件

2.PDO中操作数据表的基本步骤, 并实例演示insert/update/delete/select

pdo作步骤:连接数据库->创建构sql语名模板->创建预处理对象->变量绑定->执行sql语句->关闭语句

实例

<?php
class pdodb{
private $config=[
'type' => 'mysql',
'host' => '127.0.0.1',
'dbname' => 'cs',
'username' => 'root',
'password' => 'root'
];

    public function construct($status=1)
    {


     $dsn = "{$this->config['type']}:host={$this->config['host']};dbname={$this->config['dbname']};";
        $username ="{$this->config['username']}";
        $password ="{$this->config['password']}";
        try {
            $pdo = new PDO($dsn, $username, $password);

        } catch (PDOException $e) {
            die('连接失败' . $e->getMessage());
        }
        if ($status ===Null){
            $pdo = null;
        }else{
            return $pdo;
        }}



//查询
    public function query($sql='',$persql=''){

        $stmt=$this->construct()->prepare($sql);
        $stmt->execute($persql);
        $rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
        return $rows;

    }
   /*更新-写入-删除*/
    public function insert($sql='',$persql=''){
        $stmt=$this->construct()->prepare($sql);
        $stmt->execute($persql);
        return $stmt;
    }
    //关闭数据库
    public function close() {
return $this->construct($status=null);
    }



/*$dsn = "{$db['type']}:host={$db['host']};dbname={$db['dbname']}";
$username = $db['username'];
$password = $db['password'];
try {
    $pdo = new PDO($dsn, $username, $password);
  var_dump($pdo);
} catch (PDOException $e) {
    die('连接失败' . $e->getMessage());
}

*/

}

$dba=new pdodb();
//查询user_id用户信息
$sql='select * from name where user_id=:user_id';
$persql=['user_id'=> 2];

$users=$dba->query($sql,$persql);
foreach ($users as $user) {
    echo '<pre>' .$user['name'].'-'.$user['room'];   //print_r($user, true);
}
$dba->close();
//更新一条信息
$updatasql='UPDATE `name` SET `name`= :name, `sex`= :sex, `room`= :room WHERE `user_id`=:user_id';
$persql=['name'=>'李三梅','sex'=>'2','room'=>'第三教室','user_id'=>2];
$user=$dba->insert($updatasql,$persql);
echo '成功的更新' . $user->rowCount(). '条记录';
$dba->close();
//增加一条信息
$insertsql='INSERT INTO `name` SET `name`= :name, `sex`= :sex,`room`= :room';
$persql=['name'=>'张天丰','sex'=>'1','room'=>'第一教室'];
$user=$dba->insert($insertsql,$persql);
echo '成功的增加' . $user->rowCount(). '条记录';
$dba->close();
//删除一条信息
$deletesql='delete from `name` where `user_id`=:user_id';
$persql=['user_id'=>'1'];
$user=$dba->insert($deletesql,$persql);
echo '成功删除' . $user->rowCount(). '条记录';
$dba->close();?>

运行实例 »

点击 "运行实例" 按钮查看在线实例

运行后结果

QQ图片20190728114543.png

批改状态:不合格

老师批语:请用课堂上的知识完成作业,类与对象还没有学习到, 可以事先预习这是推荐的好习惯,但作业要按规则来完成....
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学