【问题标题】:Display one row from database and move to the next column显示数据库中的一行并移动到下一列
【发布时间】: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){..

标签: php html mysql sql


【解决方案1】:

如果您只需要显示一条记录,则可以先将值存储在数组中,然后在浏览器上显示。

<?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>";
?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-28
    • 2015-06-02
    • 1970-01-01
    • 2012-03-23
    • 1970-01-01
    • 2022-08-02
    • 1970-01-01
    • 2023-04-02
    相关资源
    最近更新 更多