• php--从mysql读取数据


    slect语句从数据库读取数据。
    select column_name(s)FROM table_name。

    <?php
    $servername = "localhost";
    $username = "root";
    $password = "root";
    $dbname = "myDB";
    
    // 创建链接
    $conn = new mysqli($servername, $username, $password, $dbname);
    // 检查链接
    if ($conn->connect_error) {
        die("连接失败: " . $conn->connect_error);
    } 
    
    $sql = "select id,firstname,lastname,email FROM MyGuests";
    $result = $conn->query($sql);//query() 仅对 SELECT,SHOW,EXPLAIN 或 DESCRIBE 语句返回一个资源标识符,如果查询执行不正确则返回 FALSE。这里会返回一个资源标识符。标识符是程序中的一个变量名、函数名或者或标号名称可以用来定位任何远程或本地可用资源。
    echo $result->num_rows;//num_rows返回结果行的数据
    
    if ($result->num_rows > 0) {//num_rows:就是数据表一共有多少行数据。
        // 输出每行数据
        while($row = $result->fetch_assoc()) {//从结果集中取得一行作为关联数据,如果没有则返回false。
            echo "<br> id: ". $row["id"]. " - Name: ". $row["firstname"]. " " . $row["lastname"] ." ". "-email".$row["email"];
        }
    } else {
        echo "0 个结果";
    }
    
    $conn->close();
    ?>
    

    输出结果如下:
    4.png

    where可用来读取满足指定标准的记录

    
    
    <?php
    $servername = "localhost";
    $username = "root";
    $password = "root";
    $dbname = "myDB";
    
    // 创建链接
    $conn = new mysqli($servername, $username, $password, $dbname);
    // 检查链接
    if ($conn->connect_error) {
        die("连接失败: " . $conn->connect_error);
    } 
    
    $sql = "select*FROM MyGuests WHERE FirstName='john'";//此处为重点
    $result = $conn->query($sql);//query() 仅对 SELECT,SHOW,EXPLAIN 或 DESCRIBE 语句返回一个资源标识符,如果查询执行不正确则返回 FALSE。这里会返回一个资源标识符。标识符是程序中的一个变量名、函数名或者或标号名称可以用来定位任何远程或本地可用资源。
    echo $result->num_rows;//num_rows返回结果行的数据
    
    
    if ($result->num_rows > 0) {//num_rows:就是数据表一共有多少行数据。
        // 输出每行数据
        while($row = $result->fetch_assoc()) {//从结果集中取得一行作为关联数据,如果没有则返回false。
            echo "<br> id: ". $row["id"]. " - Name: ". $row["firstname"]. " " . $row["lastname"] ." ". "-email".$row["email"];
        }
    } else {
        echo "0 个结果";
    }
    
    $conn->close();
    ?>
    

    输出结果如下图:

    3.png

    ORDER BY可以用来指定排列的顺序
    DESC表示降序排列,ASC表示按照升序排列。
    将上面的代码$sql语句改成如下图所示即可。

    5.png
    输出结果:

    6.png

    update更新数据表中的数据

    <?php
    header("content-type:text/html;charset = utf-8");
    $servername = "localhost";
    $username = "root";
    $password = "root";
    $dbname = "myDB";
    
    // 创建链接
    $conn = new mysqli($servername, $username, $password, $dbname);
    // 检查链接
    if ($conn->connect_error) {
        die("连接失败: " . $conn->connect_error);
    } 
    
    $sql = "UPDATE MyGuests SET FirstName = 'AAA' WHERE FirstName = 'john'";//重点在这里。
    $result = $conn->query($sql);//query() 仅对 SELECT,SHOW,EXPLAIN 或 DESCRIBE 语句返回一个资源标识符,如果查询执行不正确则返回 FALSE。这里会返回一个资源标识符。标识符是程序中的一个变量名、函数名或者或标号名称可以用来定位任何远程或本地可用资源。
    
    
    
    if (!$result) {
        echo "更新失败";
        } else {
             echo "更新成功";
        }
    
    
    
    $conn->close();
    ?>
    

    delete删除数据

    7.png]
    把上面的代码中$SQL语句改成如上图所示即可。

  • 相关阅读:
    一个前端的博客
    win10安装redis
    RabbitMQ的基本使用
    SpringMVC 中 @ControllerAdvice 注解的三种使用场景
    在Spring cloud中使用Spring Cloud Alibaba Nacos Discovery报错
    MSBUILD : error MSB3428: 未能加载 Visual C++ 组件“VCBuild.exe”。
    asp.net自定义错误信息处理
    MVC返回值详解
    C#集合
    C#linq查询方法使用简介
  • 原文地址:https://www.cnblogs.com/jiandanshishu/p/12953346.html
Copyright © 2020-2023  润新知