实现mysql模糊查询左匹配和全匹配

1. 流程图:

stateDiagram
    开始 --> 输入关键词
    输入关键词 --> 选择左匹配或全匹配
    选择左匹配或全匹配 --> 执行查询
    执行查询 --> 结束

2. 关系图:

erDiagram
    CUSTOMERS ||--o| ORDERS : has
    ORDERS ||--o| ORDER_DETAILS : contains

3. 实现步骤:

步骤 操作
1 输入关键词
2 选择左匹配或全匹配
3 执行查询

4. 代码示例:

连接数据库:

# 使用PHP连接数据库
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "dbname";

# 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

# 检测连接
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

执行左匹配查询:

# 使用PHP执行左匹配查询
$keyword = $_POST['keyword']; # 假设关键词通过POST方式传入

$sql = "SELECT * FROM table_name WHERE column_name LIKE '$keyword%'";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo "id: " . $row["id"]. " - Name: " . $row["name"]. "<br>";
    }
} else {
    echo "0 results";
}

执行全匹配查询:

# 使用PHP执行全匹配查询
$keyword = $_POST['keyword']; # 假设关键词通过POST方式传入

$sql = "SELECT * FROM table_name WHERE column_name = '$keyword'";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo "id: " . $row["id"]. " - Name: " . $row["name"]. "<br>";
    }
} else {
    echo "0 results";
}

结论:

通过以上步骤,你可以实现mysql模糊查询左匹配和全匹配的功能。左匹配是以关键词开头的模糊查询,全匹配是完全匹配关键词的查询。希望这篇文章能够帮助到你,也希望你在学习过程中遇到问题能够及时向他人求助,共同进步。祝你学习顺利!