MySQL PHP在HTML中使用一次查询结果

时间:2018-01-03 14:53:34

标签: php html mysql

我有一个查询来自db的数据。我使用while循环来显示数据。问题是我只能调用(echo)结果一次。

这是我的代码:

$ime_ = "SELECT * FROM `users` WHERE '" . ($_COOKIE['username']) . "' = user_username";
$ime_result = $mysqli->query($ime_);

以后在我的html中我将此结果用作:

<?php                                   
    if ($ime_result->num_rows > 0) 
        while($row = $ime_result->fetch_assoc()) {
            echo "<h2>" . $row["Ime"] . "</h2>";
        }
?>

这项工作还可以,但是我希望使用此结果在我的html中多次显示。并且当稍后在html中再次循环复制时,没有给出结果。

2 个答案:

答案 0 :(得分:1)

将包含while()数据的字符串存储到变量中,而不是根据需要将echo应用于该变量多次。

$re_out ='';
if($ime_result->num_rows > 0){
  while($row = $ime_result->fetch_assoc()) {
   $re_out .="<h2>". $row["Ime"] ."</h2>";
  }
}

echo $re_out;
//etc..
echo $re_out;

答案 1 :(得分:0)

<?php                                   
    if ($ime_result->num_rows > 0)   
       $ime_result->data_seek(0); // seek to row no. 1
        while($row = $ime_result->fetch_assoc()) {
            echo "<h2>" . $row["Ime"] . "</h2>";
        }
?>

Haven没有运行脚本。试试它是否有效。