<?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() 提供的参数无效
最佳答案
您需要执行一个 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>';
}
?>
关于php - 我正在尝试在 PHP 中做一个类似 ASP 的中继器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1580386/