php mysqli stmt

时间:2010-09-27 09:37:38

标签: php mysqli

我是php mysql用法的新手。我正在从数据库中选择结果..我正在使用while($ stmt-> fetch())循环/打印到屏幕:我想做的是循环结果在第一个循环之后再次调用数据库(来自缓冲结果集)。

我在xampp服务器上使用php5,mysqli,stms。

2 个答案:

答案 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.
        }   
}