2009-10-16 18 views
0
<?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无效参数我试图做一个ASP像中继器在PHP

回答

0

你需要做一个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>'; 
} 
?> 
+0

这工作 Thans! – Joe 2009-10-16 21:41:30

0

它应该是$行,而不是$行

$rows = mysql_fetch_array($result) 
+0

感谢, 该错误不显示agian,但仍然没有任何获取数据:( – Joe 2009-10-16 21:16:28