我是php mysql用法的新手。我正在从数据库中选择结果..我正在使用while($ stmt-> fetch())循环/打印到屏幕:我想做的是循环结果在第一个循环之后再次调用数据库(来自缓冲结果集)。
我在xampp服务器上使用php5,mysqli,stms。
答案 0 :(得分:1)
while($row = $stmt->fetch()){
$storedRows[] = $row;
//do stuff
}
foreach($storedRows as $row){
//do more stuff
}
答案 1 :(得分:0)
您可以使用数组。
当您第一次循环结果时,您可以将值放在数组中,稍后在第二个循环中,您可以访问数组中的元素。
类似的东西:
$query = "SELECT name FROM EMP";
$arr = array();
if ($stmt = $mysqli->prepare($query)) {
$stmt->execute();
$stmt->bind_result($name);
// 1st cycle.
while ($stmt->fetch()) {
$arr[] = $name; // save in array.
}
$stmt->close();
// 2nd cycle.
foreach($arr as $name) {
// use $name again.
}
}