批改状态:不合格
老师批语:请用课堂上的知识完成作业,类与对象还没有学习到, 可以事先预习这是推荐的好习惯,但作业要按规则来完成....
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();?>点击 "运行实例" 按钮查看在线实例
运行后结果

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