• 3.MySQL插入数据, 读取数据、Where子句和Order By关键字


    刘十三被踢出家门,回头一望,半棵桃树高出院墙,门头上挂着破旧的小卖部招牌,背景是远处的白云青山。 ——《云边有个小卖部》

    1.使用MySQLi插入数据

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

    PHP 中 SQL 查询语句必须使用引号
    除了数值的值和NULL 值

    用这个语句插

    INSERT INTO table_name (column1, column2, column3,...)
    VALUES (value1, value2, value3,...)
    
    • 1
    • 2

    比如:

    在前我们已经创建了表 “amiao”,表字段有: “id”, “real_name”, “sex”, “birthday” 和 “in_date”

    $sql = "INSERT INTO amiao (real_name, sex, birthday)
    VALUES ('amiao', 'man', '2022-04-15')";
    if (mysqli_query($conn, $sql)) {
        echo "新记录插入成功";
    } 
    else {
        echo "Error: " . $sql . "
    " . mysqli_error($conn); }
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    2.插入多条数据

    还是用INSERT INTO和VALUES

    只是除了第一个$sql其他都要加点点

    $sql = "INSERT INTO test23(real_name, sex, birthday)
    VALUES ('a', 'boy', '2022-05-16');";
    $sql .= "INSERT INTO amiao(real_name, sex, birthday)
    VALUES ('b', 'girl', '2022-05-17');";
    $sql .= "INSERT INTO amiao(real_name, sex, birthday)
    VALUES ('c', 'boy', '2022-05-18')"; 
    if (mysqli_multi_query($conn, $sql)) {
        echo "新记录插入成功";
    } else {
        echo "Error: " . $sql . "
    "
    . mysqli_error($conn);
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    3.MySQLi读取数据

    用于从数据表中读取数据:

    SELECT column_name(s) FROM table_name
    
    • 1

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

    SELECT * FROM table_name
    
    • 1

    比如:

    $sql = "SELECT id, firstname, lastname FROM amiao";
    $result = mysqli_query($conn, $sql);
    
    // 拥有数据的行数>0,就输出数据 
    if (mysqli_num_rows($result) > 0) {  
        //把读取的数据以数组的方式输出
        while($row = mysqli_fetch_assoc($result)) {
            echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "
    "
    ; } } else { echo "0 结果"; }
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    4.MySQLi Where子句

    用于提取满足要求的记录

    SELECT column_name(s)
    FROM table_name
    WHERE column_name operator value
    
    • 1
    • 2
    • 3

    比如:

    $sql="select * from amiao where id < 3";
    
    //执行上面$sql这个语句
    $result=mysqli_query($conn,$sql);       
    if($result){
        while ($row = mysqli_fetch_assoc($result)){
            echo "id:".$row['id']." 姓名:".$row['real_name']." 生日:".$row['birthday']."
    "
    ; } } else{ echo "没有结果2"; }
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    5.MySQLi Order By关键字

    用于对数据进行排序。
    ORDER BY 关键词默认对记录进行升序排序。
    如果想降序排序,请使用 DESC 关键字。

    SELECT column_name(s)
    FROM table_name
    ORDER BY column_name(s) ASC|DESC 
    
    • 1
    • 2
    • 3

    比如:

       //desc表示倒序
    $sql="select * from amiao where id < 3 order by id desc "; 
    $result=mysqli_query($conn,$sql);
    if($result){
        while ($row = mysqli_fetch_assoc($result)){
            echo "id:".$row['id']." 姓名:".$row['real_name']." 生日:".$row['birthday']."
    "
    ; } } else{ echo "没有结果2"; } ?>
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

  • 相关阅读:
    [学习笔记] VFX Silhouette
    GUI 应用:socket 网络聊天室
    从软件测试培训班出来之后找工作的经历,教会了我这五件事...
    【Java】Java核心API概述
    大数据随记 —— Spark 基本安装及相关配置
    PyQt5 PyQtChart
    CSDN文章复制没有图片只有文字
    【笔试题】【day26】
    Photoshop (PS)下载安装
    Qt VS Tools在Visual Studio 2019中不起作用的解决方法
  • 原文地址:https://blog.csdn.net/dyjkl/article/details/126238241