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
















