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语句改成如上图所示即可。

  • 相关阅读:
    [BZOJ-1007&洛谷P3194][HNOI2008]水平可见直线--【半平面交(单调栈)】
    [BZOJ-1006&洛谷P3196][HNOI2008]神奇的国度--【图的染色-最大势MCS算法】
    [BZOJ-1005&洛谷P2624][HNOI2008]明明的烦恼-【Purfer序列】py+java
    [BZOJ1211 & 洛谷P2290] [HNOI2004]树的计数-【Purfer序列】py+Java
    【BZOJ-1004&洛谷P1446】[HNOI2008]Cards-置换群(burnside引理|DP)
    POJ-2409 Let it Bead 【置换群-Polya定理】
    Dijkstra--POJ 2502 Subway(求出所有路径再求最短路径)
    二分--LIGHTOJ 1088查找区间(水题)
    二分--1043
    二分---LIGHTOJ 1062
  • 原文地址:https://www.cnblogs.com/jiandanshishu/p/12953346.html
Copyright © 2011-2022 走看看