• PHP基础学习第二十篇(MySQL的插入数据、MySQL读取数据、where子句、Order By关键字、MySQL更新和删除数据)


    一、使用mysqli插入数据

    在创建完数据库和表后,可以向表中添加数据;

    语法:

    PHP中SQL查询语句必须使用引号,在SQL查询语句中的字符串值必须加引号;

    数值的值不需要引号

    null的值不需要引号

    INSERT INTO TABLE_name(column1,column2,column3,...)VALUES(value1,value2,value3,...)

    在前面PHP基础学习第十九篇创建了表“table2”,表的字段有:“id”,“real_name”,“sex”,“birthday”,和“in_date”。

    代码如下:

    1. $sql="INSERT INTO table2(real_name,sex,birthday)
    2. VALUE('XM','man','2002-10-22')";
    3. if(mysqli_query($conn,$sql)){
    4. echo"成功";
    5. }else{
    6. echo"失败".$sql.mysqli_error($conn);
    7. }

    插入多条数据。

    代码如下:

    1. $sql="INSERT INTO table2(real_name,sex,birthday)
    2. VALUES('mo','man','2002');";
    3. $sql .="INSERT INTO table2(real_name,sex,birthday)
    4. VALUES('ye','boy','10');";
    5. $sql .="INSERT INTO table2(real_name,sex,birthday)
    6. VALUES('qin','man','22')";
    7. if(mysqli_multi_query($conn,$sql)){
    8. echo"多条数据插入成功";
    9. }else{"Error:".$sql."
      "
      .mysqli_error($conn);}
    10. ?>

    使用图形化界面程序插入数据

    使用phpMyadmin创建在数据表中插入数据;

    进入phpMyAdmin

    选择:“插入”选项

    输入数值:

     选择执行,即可在游览里面看到自己插入的数据:

    二、MySQLi读取数据 

    SELECT语句用于从数据表中读取数据:

    SELECT column_name(s) FROM table_name

    可以使用*号来读取所有数据表中的字段:

    SELECT * FROM table_name

    举例代码如下:

    1. //读取数据
    2. $sql="select id,real_name,birthday from table2";
    3. $result=mysqli_query($conn,$sql);
    4. //mysqli_fetch_assoc/的作用是从结果集中取得一行作为关联数组
    5. if ($result){
    6. while ($row=mysqli_fetch_assoc($result)){
    7. echo "id:".$row['id']."-姓名:".$row['real_name']."-生日:".$row['birthday']."
      "
      ;
    8. }
    9. }else{
    10. echo"没有结果";
    11. }
    12. ?>

    效果如下:

    MySQLi Where子句

    WHERE子句用于满足指定标椎的记录语法:

    SELECT column_name(s) FROM table_name WHERE column_name operator value

    举例代码如下:

    1. //where子句
    2. $sql="select * from table2 where id < 2";
    3. $result=mysqli_query($conn,$sql);
    4. //mysqli_fetch_assoc/的作用是从结果集中取得一行作为关联数组
    5. if ($result){
    6. while ($row=mysqli_fetch_assoc($result)){
    7. echo"id:".$row['id']."-姓名".$row['real_name']."-生日".$row['birthday']."
      "
      ;
    8. }
    9. }else{
    10. echo"没有符合的内容";
    11. }

    效果如下:

    MySQLi Order By关键字

    ORDER BY 关键字用于对记录集中的数据进行排序。

    ORDER BY 关键字默认对记录进行升序排序。

    如果想降序排序,请使用DESC关键字。

    语法:

    SELECT column_name(s) FROM table_name ORDER BY column_name(s) ASC|DESC

    举例代码如下:

    1. //order by 关键字
    2. $sql="select * from table2 where id < 4 order by id desc";
    3. $result=mysqli_query($conn,$sql);
    4. //mysqli_fetch_assoc/的作用是从结果集中取得一行作为关联数组
    5. if ($result){
    6. while ($row=mysqli_fetch_assoc($result)){
    7. echo"id:".$row['id']."-姓名".$row['real_name']."-生日".$row['birthday']."
      "
      ;
    8. }
    9. }else{
    10. echo"没有符合的内容";
    11. }

    效果如下:

    三、MySQL更新和删除数据

    UPDATE语句用于中修改数据表中的数据

    语法:UPDATE table_name

    SET column1=value,column2=value2,... 

    WHERE some_column=some_value

    举例代码如下:

    1. //更新数据内容
    2. $sql="update table2 set real_name='xiaoMo2' where id=2";
    3. $result=mysqli_query($conn,$sql);
    4. if ($result){
    5. echo "更新成功";
    6. }else{
    7. echo"更新错误";
    8. }

    DELETE 语句用于从数据库表中删除行

    语法:

    DELETE FROM table_name

    WHERE some_column=some_value

    举例代码如下:

    1. $sql="delete from table2 where id=1";
    2. $result=mysqli_query($conn,$sql);
    3. if ($result){
    4. echo "删除成功!";
    5. }else{
    6. echo "删除失败!";
    7. }

    MySQL完整教程

    网站:https://www.runoob.com/mysql/mysql-tutorial.html

    图形化界面操作如下:

    选择数据表后点击操作

  • 相关阅读:
    Unity2D - 状态机(State Machine)详解
    代码的坏味道之将 JSONObject 作为控制器层接口入参
    JSP第一篇 -----JSP九大内置对象(隐式对象)和四大域对象
    教你如何在三秒内,将PPT转换成翻页的电子书
    铁威马新品F2-212上线,全新设计,极致使用体验
    数据库迁移脚本
    Golang 结构化日志包 log/slog 详解(三):属性字段和日志级别
    MVCC实现过程
    《剑指 Offer 》—03+11+05+21(offer消失术做题)
    SpringMVC学习笔记(三)
  • 原文地址:https://blog.csdn.net/xiaomoge__/article/details/127670487