博客列表 >insert/update/delete/select应用

insert/update/delete/select应用

小淇的博客
小淇的博客原创
2019年07月28日 11:47:42575浏览

 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 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议