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

原文地址:https://www.cnblogs.com/jiandanshishu/p/12953346.html