博客列表 >Mysqli增删改查

Mysqli增删改查

移动用户-5435854
移动用户-5435854原创
2020年05月08日 12:52:17996浏览

5月7日作业

  1. 创建一张商品信息表
  2. 使用mysqli方式完成基本的增删改查操作

本地做了一个数据库表

商品列表

单条select 价格大于6000的产品

  1. <?php
  2. // 查询1: 单条记录
  3. // 1. 连接数据库
  4. require 'connect.php';
  5. $sql = "SELECT `id`, `brand`,`category` FROM `staffs` WHERE `price` >6000";
  6. $mysqli_result = $mysqli->query($sql);
  7. // 指针复位
  8. $mysqli_result->data_seek(0);
  9. if ($mysqli_result && $mysqli_result->num_rows > 0 ) {
  10. while ($staff = $mysqli_result->fetch_assoc()) {
  11. printf('<pre>%s</pre>', print_r($staff, true));
  12. }
  13. } else {
  14. echo '查询失败没有满足条件商品';
  15. }
  16. // 3. 关闭连接
  17. // 释放结果集
  18. $mysqli_result->free_result();
  19. $mysqli->close();

结果:

多条select 价格大于6000的产品

  1. <?php
  2. // 查询2: 多条记录
  3. // 1. 连接数据库
  4. require 'connect.php';
  5. // 2. 操作数据库
  6. $sql = "SELECT `id`, `brand`,`category` FROM `staffs` WHERE `price` >6000";
  7. $mysqli_result = $mysqli->query($sql);
  8. if ($mysqli_result && $mysqli_result->num_rows > 0 ) {
  9. $staffs = $mysqli_result->fetch_all();
  10. foreach ($staffs as $staff) {
  11. // vprintf() 与 printf()功能一样, 区别 就是参数是数组
  12. vprintf('<li>编号: %s , 品牌: %s,类型: %s</li>', $staff);
  13. }
  14. } else {
  15. echo '查询失败或没有符合条件商品';
  16. }
  17. // 3. 关闭连接
  18. // 释放结果集
  19. $mysqli_result->free_result();
  20. $mysqli->close();

结果

INSERT 增加

  1. <?php
  2. // 新增操作
  3. // 1. 连接数据库
  4. require 'connect.php';
  5. // 2. 操作数据库
  6. // 前端表单->json格式的字符串, php将这种json字符串转为数组/对象
  7. $arr = ['华硕天选', 'black', '电脑', '7500'];
  8. array_walk($arr, function(&$item, $key) {
  9. $item = "'$item'";
  10. }, count($arr));
  11. $data = implode(', ', $arr);
  12. $sql = "INSERT `staffs` (`brand`,`color`,`category`,`price`) VALUES ($data)";
  13. if ($mysqli->query($sql)) {
  14. if ($mysqli->affected_rows > 0) {
  15. echo '成功添加了 ' . $mysqli->affected_rows . ' 条记录, 新增记录主键ID: ' . $mysqli->insert_id;
  16. } else {
  17. echo '没有添加新记录';
  18. }
  19. } else {
  20. die('添加失败'. $mysqli->errno . ' : ' . $mysqli->error);
  21. }
  22. // 3. 关闭连接
  23. // 释放结果集
  24. $mysqli->close();

结果

UPDATE更新

  1. <?php
  2. // 更新操作
  3. // 1. 连接数据库
  4. require 'connect.php';
  5. // 2. 操作数据库
  6. // 前端表单->json格式的字符串, php将这种json字符串转为数组/对象
  7. $arr = ['brand'=>'小米键盘', 'category'=>'电脑配件'];
  8. array_walk($arr, function(&$item, $key) {
  9. $item = "`$key` = '$item'";
  10. });
  11. $data = implode(', ', $arr);
  12. $sql = "UPDATE `staffs` SET " . $data . " WHERE `id` = 10";
  13. if ($mysqli->query($sql)) {
  14. if ($mysqli->affected_rows > 0) {
  15. echo '成功更新了 ' . $mysqli->affected_rows . ' 条记录';
  16. } else {
  17. echo '没有更新任何记录';
  18. }
  19. } else {
  20. die('更新失败'. $mysqli->errno . ' : ' . $mysqli->error);
  21. }
  22. // 3. 关闭连接
  23. // 释放结果集
  24. $mysqli->close();

结果:

DELETE 删除操作

  1. <?php
  2. // 删除操作
  3. // 1. 连接数据库
  4. require 'connect.php';
  5. // 2. 操作数据库
  6. $sql = "DELETE FROM `staffs` WHERE `id` =10" ;
  7. if ($mysqli->query($sql)) {
  8. if ($mysqli->affected_rows > 0) {
  9. echo '成功删除了 id=' .$_GET['id'] . ' 的记录';
  10. } else {
  11. echo '没有删除任何记录';
  12. }
  13. } else {
  14. die('删除失败'. $mysqli->errno . ' : ' . $mysqli->error);
  15. }
  16. // 3. 关闭连接
  17. $mysqli->close();

结果

感想

朱老师说的好,我们健身圈也有一句话,就是健身不能和特别牛逼的人比,得和自己比,这样一来不会因为推进慢而中途放弃,而来就是和自己比更加能够发现自己的变化,一个月一来,从前端,到php再到服务器,从一个完全的小白,到现在看公司的产品代码,基本能看懂,能和程序员前后端无障碍沟通。已经有了很大进步,下一步就是继续努力,让自己更加的专业。感觉程序员的世界,我的两只脚已经迈进去了一只脚了。非常非常的高兴。很骄傲自己现在也是一个程序员了。而不只是一个产品经理或者seoer!

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议
移动用户-54358542020-05-08 15:07:211楼
是,暂时只能做到这步了,感觉是刚学会走路,直接上自行车有点难度。如果完全自己写,估计明天也写不完。所以就走了点捷径,希望老师理解下。单位还有一堆活没做。