【发布时间】:2016-04-22 13:10:27
【问题描述】:
在我的数据库表(id、book、cover、date、bookname .....)中,我使用这种方法来显示每一列的行内容,它工作正常。
<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn ) {
die('Could not connect: ' . mysql_error());
}
$sql = "SELECT * FROM books ";
mysql_select_db('x');
$retval = mysql_query( $sql, $conn );
if(! $retval ) {
die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_NUM)) { ?>
<table>
<tr>
<td width="40%"><?php echo $row[0];?></td>
<td width="40%"><?php echo $row[1];?></td>
<td width="20%"><?php echo $row[2];?></td>
</tr>
</table>
<?
}
mysql_free_result($retval);
mysql_close($conn);
但这次我想在每一行中显示(如:$row[0])和 在下一个也是 $row[0] 但对于下一个 column.example:
<table>
<tr>
<td width="40%"><?php echo $row[0];?></td> //column1
<td width="40%"><?php echo $row[0];?></td> //column2
<td width="20%"><?php echo $row[0];?></td> //column3
</tr>
</table>
我不知道是否应该修改此代码或使用新代码。谢谢您的帮助。
【问题讨论】:
-
将每列数据存储在自己的数组中,然后根据需要输出数组。
$names[] = $row[0];、$emails[] = $row[1];等然后foreach($names as $name){..