批改状态:合格
老师批语:不借助图形界面,更能加深记忆
(1)mysql命令,可以是大写,也可以是小写。但是我们程序员,默认命令是大写,其他的字段,数据,是小写(2)表名 和 字段名,用 ``符号 包裹。 ·· ``(3)值,是字符串的话,用 '' 单引号
// 第一种INSERT INTO `user` VALUES (4, '小五', 25, '2021-10-15 21:54:42', 0);// 第二种INSERT INTO `user` ( `id` ) VALUES ( 5 )// 第三种INSERT INTO `user` SET `name` = '小六'
// 查询是不改变数据库里的数据的, 插入、修改、删除,都是要修改数据库中的数据。// 查询可以带条件SELECT * FROM `user`
// 一定要增加条件,如果不增加条件,它会把表里的数据,全部修改// WHERE 命令,就是增加条件的UPDATE `user` SET `name` = '小七' WHERE `id` = 5
// 删除和更新是危险性操作,如果我们不增加条件WHERE,它会把所有的数据都删了。DELETE FROM `user` WHERE `id` = 6
SELECT * FROM `user` WHERE `id` < 5
SELECT * FROM `user` WHERE `id` < 5 OR `id` > 20
SELECT * FROM `user` WHERE `name` IS NOT NULL
SELECT * FROM `user` WHERE `id` BETWEEN 10 AND 20SELECT * FROM `user` WHERE `id` NOT BETWEEN 10 AND 20
SELECT * FROM `user` WHERE `account` LIKE '%abc%'
// * 会把所有的返回值 都返回SELECT `name`,`phone`,`age` FROM `user` WHERE `account` LIKE '%abc%'
// 数据库的条件,是从0开始的SELECT `name`,`phone`,`age` FROM `user` WHERE `account` LIKE '%o%' LIMIT 0,10
// 默认是正序 从小到大SELECT `id`,`name`,`phone`,`age` FROM `user` WHERE `account` LIKE '%o%' ORDER BY `id` LIMIT 0,10// DESC是倒序,从大到小SELECT `id`,`name`,`phone`,`age` FROM `user` WHERE `account` LIKE '%o%' ORDER BY `id` DESC LIMIT 0,10
// 1.连接数据库$pdo = new PDO('mysql:host=127.0.0.1;dbname=inbox','root','root');// 2.预处理sql语句$pre = $pdo -> prepare('SELECT * FROM `user`');// 3.执行sql语句$exe = $pre -> execute();// 4.返回结果集$data = $pre -> fetchAll();print_r($data);

try{$pdo = new PDO('mysql:host=127.0.0.1;dbname=inbox','root','root');// 链接数据库}catch(PDOException $e){// 抛出错误echo '数据库连接失败' . $e->getMessage();}
try{$pdo = new PDO('mysql:host=127.0.0.1;dbname=inbox','root','root');$pre = $pdo -> prepare('SELECT * FROM `user` WHERE `id`=1');$exe = $pre -> execute();$data = $pre -> fetch();print_r($data);}catch(PDOException $e){// 抛出错误,错误是你可以定义的echo '数据库连接失败' . $e->getMessage();}

try{$pdo = new PDO('mysql:host=127.0.0.1;dbname=inbox','root','root');}catch(PDOException $e){// 抛出错误,错误是你可以定义的echo '数据库连接失败' . $e->getMessage();}$pre = $pdo -> prepare("INSERT INTO `user` VALUES (null, '小八', 35, '2021-10-15 21:54:42', 0)");$exe = $pre -> execute();if(!$exe){// 错误信息打印出来print_r($pre->errorInfo());}print_r($exe);
返回数据1, 数据添加成功
try{$pdo = new PDO('mysql:host=127.0.0.1;dbname=inbox','root','root');}catch(PDOException $e){// 抛出错误,错误是你可以定义的echo '数据库连接失败' . $e->getMessage();}//pdo只要你给个占位符,在下面的代码中,传值给站位符$sql = 'INSERT INTO `user` SET `name`=:name, `age`=:age,`ctime`=:ctime,`utime`=:utime';$pre = $pdo -> prepare($sql);//bindParam 参数绑定$pre -> bindParam ('name',$name, PDO::PARAM_STR);$pre -> bindParam ('age',$age, PDO::PARAM_INT);$pre -> bindParam ('ctime',$ctime, PDO::PARAM_STR);$pre -> bindParam ('utime',$utime, PDO::PARAM_INT);$name = '小九';$age = 31;$ctime = date('Y-m-d H:i:s',time());$utime=0;$exe = $pre -> execute();if(!$exe){// 错误信息打印出来print_r($pre->errorInfo());}else{// rowCount 获取是否成功。影响数量echo $pre -> rowCount();echo '<hr>';// lastInsertId 获取这次自增的ID,类是用连接的类$pdoecho $pdo -> lastInsertId();}

try{$pdo = new PDO('mysql:host=127.0.0.1;dbname=inbox','root','root');}catch(PDOException $e){// 抛出错误,错误是你可以定义的echo '数据库连接失败' . $e->getMessage();}$sql = 'INSERT INTO `user` SET `name`=?, `age`=?,`ctime`=?,`utime`=?';$pre = $pdo -> prepare($sql);//bindParam 参数绑定$pre -> bindParam (1,$name, PDO::PARAM_STR);$pre -> bindParam (2,$age, PDO::PARAM_INT);$pre -> bindParam (3,$ctime, PDO::PARAM_STR);$pre -> bindParam (4,$utime, PDO::PARAM_INT);$name = '小十';$age = 31;$ctime = date('Y-m-d H:i:s',time());$utime=0;$exe = $pre -> execute();if(!$exe){// 错误信息打印出来print_r($pre->errorInfo());}else{// rowCount 获取是否成功。影响数量echo $pre -> rowCount();echo '<hr>';// lastInsertId 获取这次自增的ID,类是用连接的类$pdoecho $pdo -> lastInsertId();}

try{$pdo = new PDO('mysql:host=127.0.0.1;dbname=inbox','root','root');}catch(PDOException $e){// 抛出错误,错误是你可以定义的echo '数据库连接失败' . $e->getMessage();}$sql = 'INSERT INTO `user` SET `name`=:name, `age`=:age,`ctime`=:ctime,`utime`=:utime';$pre = $pdo -> prepare($sql);$exe = $pre -> execute([':name' => '十一郎',':age' => 21,':ctime' => date('Y-m-d H:i:s',time()),':utime' => 0]);if(!$exe){// 错误信息打印出来print_r($pre->errorInfo());}else{// rowCount 获取是否成功。影响数量echo $pre -> rowCount();echo '<hr>';// lastInsertId 获取这次自增的ID,类是用连接的类$pdoecho $pdo -> lastInsertId();}




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