📜  MySQLi-WHERE子句(1)

📅  最后修改于: 2023-12-03 14:44:31.242000             🧑  作者: Mango

MySQLi WHERE子句

简介

MySQLi是一种用于在PHP中访问MySQL数据库的扩展。WHERE子句是一种用于在SELECT查询中过滤数据的语句。通过使用WHERE子句,程序员可以根据特定的条件从数据库中检索所需的数据。

使用WHERE子句的语法

WHERE子句可以与SELECT、UPDATE和DELETE语句一起使用。以下是使用WHERE子句的一般语法:

SELECT column1, column2, ...
FROM table_name
WHERE condition;

其中,column1, column2等是要检索的列名,table_name是要从中检索数据的表名,condition是要应用的过滤条件。

常见的WHERE子句操作符

WHERE子句的条件可以使用以下操作符:

  • =: 等于
  • <>!=: 不等于
  • <: 小于
  • <=: 小于等于
  • >: 大于
  • >=: 大于等于
  • BETWEEN value1 AND value2: 在指定的范围内
  • LIKE pattern: 模糊匹配
  • IN (value1, value2, ...): 在指定的值列表内
  • IS NULL: 为空
示例代码
PHP代码示例
<?php
$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "mydatabase";

// 创建数据库连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接是否成功
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

// 查询名为"John"的用户
$sql = "SELECT * FROM users WHERE name = 'John'";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // 输出数据
    while($row = $result->fetch_assoc()) {
        echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
    }
} else {
    echo "没有找到匹配的记录";
}

// 关闭连接
$conn->close();
?>
SQL语句示例
SELECT * FROM users WHERE age > 25;

以上示例会从名为users的表中选择年龄大于25的所有记录。

总结

MySQLi的WHERE子句允许程序员根据特定的条件过滤查询结果。通过使用不同的操作符,可以灵活地编写条件语句。根据实际需要,可以将WHERE子句与SELECT、UPDATE和DELETE语句一起使用,以满足各种数据检索和操作需求。