0

スタックオーバーフローに投稿するのは初めてです。誰かが私が間違っていることを理解するのを手伝ってくれることを願っています. $row 配列のリセットに問題がある次のコードがあります。これはネストされたループです。 $row は最初は機能し、その後、追加のループでは空白になります...何かアイデアはありますか?

/**Setup local variables with passed data**/
$ing = $this->getVariable('ingredients');
$row = $this->getVariable('unitdrop');
$unit= $this->getVariable('unit');

/**Start Displaying data**/
if (!$ing) {print("No ing");}
else
{while ($i = $ing->fetch_array())
{
/**Display $ing Data**/
    if (!$row) {print("No data row");}
    else
    {while($p = $row->fetch_array())
        {
        /**Display $row Data**/
        } 
    }
reset($row); // <-- Does not reset $row to first record
}

ご協力ありがとうございます。

4

1 に答える 1

6

reset配列をリセットします。あなたの場合、 $rowはクラスのオブジェクトです。mysqli代わりにメソッドmysqli::data_seekを使用してください (リンクの例を参照してください)。$row->data_seek(0);私は推測する必要があります。

于 2012-07-23T21:51:40.093 に答える