在搜索栏中分别回显 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"
}
}
}
我的数据库
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"
}
}
}