我有一个查询来自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中再次循环复制时,没有给出结果。
答案 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没有运行脚本。试试它是否有效。