警告:为foreach()提供的参数无效

时间:2010-12-31 08:15:33

标签: php mysql foreach

$results = mysql_query("select * from classpics");

foreach($results as $uno) {
    echo '<td valign="middle" align="center"><a class="neutral" href="../images.php?id=' . $uno['id'] . '"><img src="'. $uno['thumbs'].'" border="0" /></a>';
}

3 个答案:

答案 0 :(得分:1)

mysql_query返回 resource id ,您应该获取数组

$results = mysql_query("select * from classpics");

while($row = mysql_fetch_array($results)){
  echo '<td valign="middle" align="center"><a class="neutral" href="../images.php?id=' . $row['id'] . '"><img src="'. $row['thumbs'].'" border="0" /></a>';
}

答案 1 :(得分:0)

你应该从结果中获取数据

while($data=mysql_fetch_array($results)) {
echo '<td valign="middle" align="center"><a class="neutral" href="../images.php?id=' . $uno['id'] . '"><img src="'. $uno['thumbs'].'" border="0" /></a>';

}

答案 2 :(得分:0)

mysql_query返回resource,而不是数组或任何其他容器。使用mysql_fetch_assoc()获取下一个结果。

while ($uno = mysql_fetch_assoc($result)) {
    echo '<td valign="middle" align="center"><a class="neutral" href="../images.php?id=' . $uno['id'] . '"><img src="'. $uno['thumbs'].'" border="0" /></a>';
}