Blogger Information
Blog 24
fans 0
comment 12
visits 15572
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
Mysqli增删改查
移动用户-5435854
Original
998 people have browsed it

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!

Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:你把老师的代码当模板了
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
1 comments
移动用户-5435854 2020-05-08 15:07:21
是,暂时只能做到这步了,感觉是刚学会走路,直接上自行车有点难度。如果完全自己写,估计明天也写不完。所以就走了点捷径,希望老师理解下。单位还有一堆活没做。
1 floor
Author's latest blog post