MYSQL SELECT用于获得所有结果

时间:2015-08-14 08:26:54

标签: php select mysqli

我在我的应用中执行搜索功能,从用户提供的输入中搜索姓名,姓氏或号码。一切正常,直到你的搜索有多个结果(同名,姓氏等)。我无法弄清楚如何解决问题。

这是我的查询,它只输出最后插入的记录:

$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);

3 个答案:

答案 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天,所以如果这可以帮助我很高兴。