Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 显示数据库中的一行并移动到下一列_Php_Html_Mysql_Sql - Fatal编程技术网

Php 显示数据库中的一行并移动到下一列

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

在我的数据库表(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);

//专栏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){
。。