php mysqli stmt - PullRequest
       6

php mysqli stmt

1 голос
/ 27 сентября 2010

Я новичок в использовании PHP MySQL.я выбираю результаты из базы данных .. и я зацикливаю / распечатываю их на экран, используя while ($ stmt-> fetch ()): .. что я хотел бы сделать, это циклически просмотреть результаты сновапосле первого цикла без вызова базы данных (из буферизованного набора результатов).

Я использую php5, mysqli, stms на сервере xampp.

Ответы [ 2 ]

1 голос
/ 27 сентября 2010
while($row = $stmt->fetch()){
  $storedRows[] = $row;
  //do stuff
}
foreach($storedRows as $row){
  //do more stuff
}
0 голосов
/ 27 сентября 2010

Вы можете использовать массивы.

Когда вы циклически просматриваете результат в первый раз, вы можете поместить значения в массив, а позже во 2-м цикле вы можете получить доступ к элементам из массива.

Что-то вроде:

$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.
        }   
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...