在PHP中进行模糊查询需要使用通配符,常用的通配符是%和_。
%代表0个或多个字符,例如”ab%”可以匹配”abc”、”abcd”等字符串;
_代表一个字符,例如”a_”可以匹配”ab”、”ac”等字符串。
以下是完整的示例代码:
<?php
//连接数据库
$conn = mysqli_connect("localhost", "root", "password", "testdb");
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
//查询
$search = "foo";
$sql = "SELECT * FROM tablename WHERE columnname LIKE '%" . $search . "%'";
$result = mysqli_query($conn, $sql);
//输出结果
if (mysqli_num_rows($result) > 0) {
while ($row = mysqli_fetch_assoc($result)) {
echo "id: " . $row["id"] . " - Name: " . $row["name"] . "
";
}
} else {
echo "0 results";
}
//关闭连接
mysqli_close($conn);
?>
在上面的代码中,$search代表要查询的字符串,%和%用来匹配任意字符。你只需要将$table和$column改成你自己的实际表名和列名即可。
正文完