Php 显示数据库中的一行并移动到下一列
在我的数据库表(id、book、cover、date、bookname…)中,我使用此方法来显示每列的行内容,并且工作正常Php 显示数据库中的一行并移动到下一列,php,html,mysql,sql,Php,Html,Mysql,Sql,在我的数据库表(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
<?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);
//专栏1
//专栏2
//第3栏
我不知道是否应该修改此代码或使用新代码。谢谢您的帮助。如果您只需要显示一条记录,则可以先将值存储在数组中,然后在浏览器上显示它
<?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
$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>";
?>
将每列数据存储在自己的数组中,然后根据需要输出数组<代码>$names[]=$row[0]代码>,$emails[]=$row[1]
等。然后foreach($name作为$name){
。将每列数据存储在自己的数组中,然后根据需要输出数组。$name[]=$row[0];
,$emails[]=$row[1];
等。然后foreach($name作为$name){
。。