PHP如何进行模糊查询?

35次阅读
没有评论

在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改成你自己的实际表名和列名即可。

正文完
 
评论(没有评论)