zoukankan      html  css  js  c++  java
  • 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语句改成如上图所示即可。

  • 相关阅读:
    Python学习笔记--列表
    jmeter适用python来处理接口加密
    pytest-fixture参数化params(重要)
    Python38+Robot Framework 安装ExcelLibrary一直报错,提示“dist.py:267: userwarning: unknown distribution option: ‘inst’”
    robotframework之RIED运行测试用例报错Suite ‘XXX‘ contains no tests matching name ‘XXX‘ in sin suite
    在win10上安装python3.8 + Robotframework +RIDE报错
    Pytest自动化测试 断言失败后续代码继续执行
    学习pytest+allureUI自动化记录(示例代码)
    接口测试 Pytest断言处理_assert和异常断言
    selenium有界面下正常,无界面下报错:Message: element not interactable (Session info: headless chrome)
  • 原文地址:https://www.cnblogs.com/jiandanshishu/p/12953346.html
Copyright © 2011-2022 走看看