在搜索栏中分别回显 MySql 中的逗号分隔值

Echo comma separated value from MySql in search bar separately

我的数据库

Name Title

Abu,Ali Red Shoes

Mia,Sarah Yellow shoes

我使用 LIKE“%$keyword%”创建了一个搜索栏。当输入关键字例如 Abu 或 Red shoes 我想要出现的结果是:

Abu

Red Shoes

Ali

Red Shoes

我只得到这样的结果:

Abu,Ali

Red Shoes


如何在不分离结果的情况下在数据库中分离结果...我需要将数据存储在逗号值中

获得 php 中的值后,您可以遍历名称并使用 php 的分解函数。 请注意,此数据库设置为失败,将来很可能会导致问题和麻烦。最好将名称分隔成单独的行。 但是,如果您真的不能以任何其他方式做到这一点,这就是您可以分隔名称的方式(我假设您将 SQL 结果放入一个名为 $result 的变量中)

if($result->num_rows > 0){
    while($row = $result->fetch_assoc()){
        $names = explode(",", $row["Name"]);
        for($i = 0; $i < count($names); $i++){
            echo "Name: " . $names[$i] . "Title: " . $row["Title"];
            //In this for-loop you just iterate over the names and print them into 
            //the page. The first loop would be "Name: Abu Title: Red Shoes"
        }
    }

}