博客列表 >PHP数据库MYSQLI增删改查操作

PHP数据库MYSQLI增删改查操作

阿心
阿心原创
2020年05月08日 14:13:43834浏览

创建脚步db.php数据库连接

  1. <?php
  2. // namespace mysqli;
  3. //蛋疼操作:
  4. class PW
  5. {
  6. public static function pass()
  7. {
  8. $p=123;
  9. $w=456;
  10. return $word=$p.$w;
  11. }
  12. }
  13. $pw=new PW;
  14. $pword=$pw->pass();
  15. // echo $pword;
  16. $mysqli = new mySQli('localhost','root',$pword ?? '123123','Demo');
  17. // var_dump($mysqli);
  18. mysqli_set_charset($mysqli,'utf8');

创建脚步文件insert.php(添加用户)

  1. <?php
  2. require 'db.php';
  3. $user_name = $_POST['user_name'];
  4. $password = md5($_POST['password']);
  5. $pay_name = $_POST['pay_name'];
  6. $sex = $_POST['sex'];
  7. $money = $_POST['money'];
  8. $regaddress = $_POST['regaddress'];
  9. echo $password.'这里';
  10. $arr=[$user_name,$password,$pay_name, $sex,$regaddress, $money];
  11. // array_walk — 使用用户自定义函数对数组中的每个元素做回调处理
  12. array_walk($arr,function(&$item ,$key,$length)
  13. {
  14. if($key<$length-1) $item="'$item'";
  15. },count($arr));
  16. $str=implode(',',$arr);
  17. // var_dump($str);
  18. $sql="insert user_list (`user_name`,`user_pass`,`pay_name`,`sex`,`regaddress`,`money`) values ($str)";
  19. // var_dump($sql);
  20. if($mysqli->query($sql))
  21. {
  22. if($mysqli->affected_rows > 0 )
  23. {
  24. echo '添加用户成功';
  25. }else{
  26. echo '添加失败';
  27. }
  28. }
  29. ?>
  30. <html>
  31. <body>
  32. <table border=1>
  33. <th colspan=7>新增用户 <a href="select.php" target="_blank">返回用户管理</a></th>
  34. <tr style="text-align:center;">
  35. <td>账号</td>
  36. <td>密码</td>
  37. <td>姓名</td>
  38. <td>性别</td>
  39. <td>存款</td>
  40. <td>注册地址</td>
  41. <td>操作</td>
  42. </tr>
  43. <!-- <form action='./insert.php' method='post' id='iset' name='iset'> -->
  44. <form action='./insert.php' method='post' id='ins' name='ins'>
  45. <tr>
  46. <td><input type='text' name='user_name'></td>
  47. <td><input type='text' name='password'></td>
  48. <td><input type='text' name='pay_name'></td>
  49. <td><input type='text' name='sex'></td>
  50. <td><input type='text' name='money'></td>
  51. <td><input type='text' name='regaddress'></td>
  52. <td><input type="submit" value="提交" ></td>
  53. </tr>
  54. </form>
  55. </table>
  56. </body>
  57. </html>

脚本文件select.php文件实现查找用户列表和删除用户信息

  1. <?php
  2. require 'db.php';
  3. //查询语句:
  4. $arr = ['id','user_name','pay_name','sex','regaddress','money'];
  5. $str = implode(',',$arr);
  6. $sql = "select $str from user_list";
  7. // var_dump($sql);
  8. //查询返回值:
  9. $mysqli_result=$mysqli->query($sql);
  10. // var_dump($mysqli);
  11. // mysqli_result::data_seek--mysqli_data_seek-将结果指针调整为结果中的任意行
  12. $mysqli_result->data_seek(0);//0表示复位,从头开始查找
  13. //查找一条,并添加下移指针fetch_array():
  14. // $user_list=$mysqli_result->fetch_array();
  15. // print_r($user_list);
  16. //循环查询多条记录.mysqli_result->num-rows——获取结果中的行数
  17. // mysqli_fetch_assoc-将结果行作为关联数组获取
  18. // if($mysqli_result && $mysqli_result->num_rows > 0 )
  19. // {
  20. // while($user_list=$mysqli_result->fetch_assoc()){
  21. // print_r($user_list);
  22. // }
  23. // }
  24. // $userid=$_GET['id'];
  25. // var_dump($user);
  26. if($userid=$_GET['id'])
  27. {
  28. $sql="delete from `user_list` where id=".$userid;
  29. if($mysqli->query($sql)){
  30. // mysqli::afected_rows--mysqli_fected_rows-获取上一个MySQL操作中受影响的行数
  31. if($msyqli->afected_rows > 0){
  32. echo "成功删除";
  33. }
  34. }
  35. }
  36. $mysqli->close();
  37. ?>
  38. <html>
  39. <body>
  40. <from action='' name='user' id='id'>
  41. <table border=1>
  42. <th colspan=6>用户管理列表 <a href="insert.php" target="_blank">新增用户</a></th>
  43. <tr>
  44. <td>ID</td>
  45. <td>账号</td>
  46. <td>姓名</td>
  47. <td>性别</td>
  48. <td>存款</td>
  49. <td>注册地址</td>
  50. <td>操作</td>
  51. </tr>
  52. <? if($mysqli_result && $mysqli_result->num_rows > 0 )
  53. { while($user_list=$mysqli_result->fetch_assoc()){ ?>
  54. <tr>
  55. <td><?php echo $user_list['id']?></td>
  56. <td><?php echo $user_list['user_name']?></td>
  57. <td><?php echo $user_list['pay_name']?></td>
  58. <td><?php echo $user_list['sex']?></td>
  59. <td><?php echo $user_list['money']?></td>
  60. <td><?php echo $user_list['regaddress']?></td>
  61. <td><a href="?id=<?php echo $user_list['id']?>" >删除</a></td>
  62. </tr>
  63. <?php } } ?>
  64. </table>
  65. </from>
  66. </body>
  67. </html>

updata.php修改用户信息列表

  1. <?php
  2. require 'db.php';
  3. $arr=['pay_name'=>'小猴','sex'=>'女','money'=>3000];
  4. // array_walk — 使用用户自定义函数对数组中的每个元素做回调处理
  5. array_walk($arr,function(&$item ,$key)
  6. {
  7. $item=" `$key` = '$item' ";
  8. });
  9. $str=implode(',',$arr);
  10. // var_dump($str);
  11. $sql = "UPDATE `user_list` SET " . $str . " WHERE `id` = 2799";
  12. // $sql="update user_list set".$str. "whrer `id`=2799";
  13. // var_dump($sql);
  14. if($mysqli->query($sql))
  15. {
  16. if($mysqli->affected_rows > 0 )
  17. {
  18. echo '修改用户成功';
  19. }else{
  20. echo '修改失败';
  21. }
  22. }else {
  23. die('更新失败'. $mysqli->errno . ' : ' . $mysqli->error);
  24. }
  25. $mysqli->close();

总结:慢慢推理和查找相关资料使用from提交表单方式完成增删查。修改暂时不知道怎么获取。还要研究和找相关资料看看

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议