<?php
$dbhost = 'xxxx';
$dbuser = 'xxxx';
$dbpass = 'xxxx';
$dbname = 'xxxx';
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql');
mysql_select_db($dbname);
$result = mysql_query("SELECT * FROM mytable");
$row = mysql_fetch_array($result)
?>
<?php foreach ($rows as $row): ?>
<tr align="center">
<td><?php echo htmlspecialchars($row['Picturedata']); ?></td>
</tr>
<?php endforeach; ?>我收到一个错误:警告:为foreach()提供的参数无效
发布于 2009-10-16 21:30:49
你需要做一个while循环来拉取每个行集。mysql_fetch_array()一次只拉取一行。请考虑以下解决方案:
<?php
$dbhost = 'xxxx';
$dbuser = 'xxxx';
$dbpass = 'xxxx';
$dbname = 'xxxx';
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql');
mysql_select_db($dbname, $conn);
$result = mysql_query("SELECT * FROM mytable", $conn);
while ($row = mysql_fetch_array($result)) {
echo '<tr align="center"><td>' . htmlspecialchars($row['Picturedata']) . '</td></tr>';
}
?>发布于 2009-10-16 21:02:55
它应该是$rows而不是$row
$rows = mysql_fetch_array($result)https://stackoverflow.com/questions/1580386
复制相似问题