0

当前页面使用:

$row_rsMyData = mysql_fetch_assoc (rsMyData);

作为 Dreamweaver 创建的 mysql 查询的一部分。

稍后在我正在使用的页面中:

while ($row_rsMyData = mysql_fetch_assoc($rsMyData))

从数据库中获取文件名以添加到数组中。

问题是第一次提取获取行中的第一条记录,并且不会将数据留在那里以进行第二次提取,这意味着结果是一个缺少一条记录的数组。

我可以使用什么来代替第二次获取,或者有没有办法在第二次发生之前重置。

我努力了

mysql_data_seek()

但这似乎对我不起作用。

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 回答