Php 当我从搜索查询中获得所有结果时,如何访问单个结果
您能帮助我如何访问mysql数据库中以数组形式获取的单个结果吗?我正在运行下面的代码,但是对于满足搜索条件的结果,我会在一个数组中获得所有结果,不带空格,例如$username变量会在一行中收集所有用户名,不带满足特定搜索条件的空格。如何将所有这些结果拆分为单个结果?我尝试了一些字符串函数,但不起作用。 提前非常感谢Php 当我从搜索查询中获得所有结果时,如何访问单个结果,php,mysql,Php,Mysql,您能帮助我如何访问mysql数据库中以数组形式获取的单个结果吗?我正在运行下面的代码,但是对于满足搜索条件的结果,我会在一个数组中获得所有结果,不带空格,例如$username变量会在一行中收集所有用户名,不带满足特定搜索条件的空格。如何将所有这些结果拆分为单个结果?我尝试了一些字符串函数,但不起作用。 提前非常感谢 $sqlCommand = "(SELECT * FROM users WHERE country LIKE '%$searchquery%' OR city LIKE '%$se
$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.='   ';
$url1 = strtok($url," ");
$id = $row["id"];
$f_name = $row["f_name"];
$l_name = $row["l_name"];
$user = $f_name;
$user.= " ";
$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”。当您用单引号编写查询时,变量将不会被处理,并将打印为字符串,因此,将查询写在双引号中,然后处理变量,并在输出中打印值。。祝你一切顺利