0

Current page uses the:

$row_rsMyData = mysql_fetch_assoc (rsMyData);

As part of the mysql query created by Dreamweaver.

Later on in the page I'm using:

while ($row_rsMyData = mysql_fetch_assoc($rsMyData))

To fetch filenames from the database to add to an array.

The problem is the first fetch gets the first records in the row and doesn't leave the data there for the second fetch meaning the result is an array with one record missing.

What could I use instead of the second fetch or is there a way to reset before the second one takes place.

I have tried

mysql_data_seek()

But it doesn't seem to work for me.

4

2 に答える 2

0

ステートメント:

  $row_rsMyData = mysql_fetch_assoc (rsMyData);

配列型変数を参照しません。複数の値を配列に集めるには、代わりに次を使用します。

  $row_rsMyData[] = mysql_fetch_assoc (rsMyData);
于 2013-02-28T04:57:52.787 に答える
0

mysql_*関数を使用してはならないという事実に加えて$row_rsMyData、ループ条件での現在の値を確認し、それらのデータを使用して、ループの最後で次の行をフェッチすることができます。

while($row_rsMyData)
{
    //do stuff with the data in $row_rsMyData

    //fetch the next row
    $row_rsMyData = mysql_fetch_assoc($rsMyData);
}

もちろん、これは、Dreamweaver によって生成された行を削除することについて何もできないことを前提としています。

于 2013-02-28T04:58:35.737 に答える