我在我的应用中执行搜索功能,从用户提供的输入中搜索姓名,姓氏或号码。一切正常,直到你的搜索有多个结果(同名,姓氏等)。我无法弄清楚如何解决问题。
这是我的查询,它只输出最后插入的记录:
$query ="SELECT * FROM record WHERE $source LIKE '$search'" or die( "Nessun record trovato con questo cognome");
$res = mysqli_query($conn,$query);
$info = mysqli_fetch_assoc($res);
答案 0 :(得分:0)
试试这个?
$query ="SELECT * FROM record WHERE $source LIKE '$search'" or die( "Nessun record trovato con questo cognome");
if ($res = mysqli_query($conn,$query)){
while ($info = mysqli_fetch_assoc($res)) {
echo $info["Name"]."-".$info["CountryCode"];
}
}
答案 1 :(得分:-1)
你可以试试这个:
$query ="SELECT * FROM record WHERE $source LIKE '%'$search'%'" or die( "Nessun record trovato con questo cognome");
$res = mysqli_query($conn,$query);
while($info = mysqli_fetch_assoc($res))
{
echo $info['columnname'];
}
答案 2 :(得分:-1)
在这个其他Q / A How to select multiple rows from mysql with one query and use them in php + php.net doc的帮助下,我已经解决了这个问题
`$ conn = connect_db(); $ search = mysqli_real_escape_string($ conn,$ search); $ query =“SELECT * FROM record WHERE $ source LIKE'$ search'”; $ res = mysqli_query($ conn,$ query); while($ info = mysqli_fetch_assoc($ res)){
}?>`
expl:while循环运行所有查询结果,即使它们是重复的,它每次创建一个带有结果的关联数组并为我们做事,非常简单,但是我已经失去了3天,所以如果这可以帮助我很高兴。