0

クエリ結果を複数回使用したい。

$result=mysql_query("Select field from tables;");

while($result_details = mysql_fetch_array($result))
  { echo $result_details[0]; //Returns 10 Rows..
}

しかし、mysql_fetch_array($ result)を再度使用すると、行が返されません。同じクエリを複数回実行したくないクエリの結果を複数回使用する方法を教えてください。

4

3 に答える 3

2

次を使用して結果ポインタを「巻き戻す」必要があります:http://php.net/manual/en/function.mysql-data-seek.php

于 2013-01-20T10:50:31.520 に答える
2

while最初にループを使用してすべてのレコードをフェッチします。

$result=mysql_query("Select field from tables;");
while($result_details = mysql_fetch_array($result))
{
    $var[]=$result_details;
}

次に、クエリを使用した同じページ内の任意の場所にforeachループと単一の変数を使用してすべてを表示$varするか、クエリを functions.php ファイルに入れ、任意の場所に含めて使用します。

foreach ($var as $value) {
    $value['field'];
}
于 2014-09-04T11:33:47.617 に答える