Php 当我从搜索查询中获得所有结果时,如何访问单个结果

Php 当我从搜索查询中获得所有结果时,如何访问单个结果,php,mysql,Php,Mysql,您能帮助我如何访问mysql数据库中以数组形式获取的单个结果吗?我正在运行下面的代码,但是对于满足搜索条件的结果,我会在一个数组中获得所有结果,不带空格,例如$username变量会在一行中收集所有用户名,不带满足特定搜索条件的空格。如何将所有这些结果拆分为单个结果?我尝试了一些字符串函数,但不起作用。 提前非常感谢 $sqlCommand = "(SELECT * FROM users WHERE country LIKE '%$searchquery%' OR city LIKE '%$se

您能帮助我如何访问mysql数据库中以数组形式获取的单个结果吗?我正在运行下面的代码,但是对于满足搜索条件的结果,我会在一个数组中获得所有结果,不带空格,例如$username变量会在一行中收集所有用户名,不带满足特定搜索条件的空格。如何将所有这些结果拆分为单个结果?我尝试了一些字符串函数,但不起作用。 提前非常感谢

$sqlCommand = "(SELECT * FROM users WHERE country LIKE '%$searchquery%' OR city LIKE '%$searchquery%' OR town LIKE '%$searchquery%')";
$query = mysqli_query($cn, $sqlCommand) or die(mysqli_error($cn));
        $count = mysqli_num_rows($query);
        if($count > 1){
            $search_output .= "<hr />$count results for <strong>$searchquery</strong><hr />$sqlCommand<hr />";
            while($row = mysqli_fetch_array($query, MYSQLI_ASSOC)){
                    $url = $row["url"];
                    $url.=' &nbsp ';
                    $url1 = strtok($url," ");
                    $id = $row["id"];
                $f_name = $row["f_name"];
                 $l_name = $row["l_name"];
                 $user = $f_name;
                 $user.= "&nbsp;";
                 $user.= $l_name;
                 $username = $row["username"];
                  $username.=' <br>';
                // nl2br( $url, true);


                $search_output .= '<a href="user.php?u=$username">'. $user . ' </a><br />';
                }

您能举例说明您希望如何查看输出吗?循环中的变量每次都会被覆盖!!当我在while循环中回显$username时,我得到了momakokosonja,但我想得到$username=moma或$username=koko的单独值,依此类推。有什么建议吗?尝试回显$search\u输出,在我看来您的代码还可以,但为什么要使用“$username.=”;”当你把$username放在锚定标签中时,没有必要把它放在锚定标签上。非常感谢你的评论。是的,没有必要,但我设法得到了我想要的输出。问题出在锚定标记中,我没有正确访问$username,正确的语法应该是“$username”。当您用单引号编写查询时,变量将不会被处理,并将打印为字符串,因此,将查询写在双引号中,然后处理变量,并在输出中打印值。。祝你一切顺利