在我的数据库表(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] 但对于下一列。示例:
<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>
我不知道我是否应该修改此代码或使用新代码。感谢您的帮助。
最佳答案
如果您只需要显示一条记录,那么您可以先将值存储在数组中,然后再在浏览器中显示。
<?php
$email = array();
while($row = mysql_fetch_array($retval, MYSQL_NUM)) {
$email[]=$row[0];
}
echo "<table>";
foreach ($email as $key => $value) {
echo "<tr>";
echo "<td>$value</td>";
echo "</tr>";
}
echo "</table>";
?>
关于php - 显示数据库中的一行并移至下一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36794788/