登录后回显PHP中的所有表行

登录后回显PHP中的所有表行,php,Php,问题: 我正在学习PHP,我不知道如何显示表中的所有行。现在它只显示用户登录的信息。我不知道从哪里开始,也不知道怎么做。我知道while循环可能会有帮助,但不确定如何在这种情况下使用它。我对这一切都很陌生 我尝试的 我取消了限制,添加了echo*$row->username,$row->username <?php $verbindung = mysql_connect("localhost", "social" , "123") or die("cant connect"); mysql

问题: 我正在学习PHP,我不知道如何显示表中的所有行。现在它只显示用户登录的信息。我不知道从哪里开始,也不知道怎么做。我知道while循环可能会有帮助,但不确定如何在这种情况下使用它。我对这一切都很陌生

我尝试的

我取消了限制,添加了echo*$row->username,$row->username

<?php
$verbindung = mysql_connect("localhost", "social" , "123")
or die("cant connect");
mysql_select_db("homepage") or die ("cant connect to database");

$username = $_POST["username"];
$passwort = md5($_POST["password"]);

$abfrage = "SELECT username, password FROM login WHERE username LIKE '$username'";
$ergebnis = mysql_query($abfrage);
$row = mysql_fetch_object($ergebnis);

if($row->password == $passwort)
    {
    $_SESSION["username"] = $username;
    echo $row->username, $row->username;
    }
else
    {
    echo "Something went wrong>";
    }

?>

从表中选择全部并运行while循环以打印所有行

$q = "SELECT * From tablename";
    $ergebnis = mysql_query($abfrage);
    while($row = mysql_fetch_object($ergebnis))
    {
    echo "Your content here";
    }

请停止使用mysql。

对于您的代码,请这样尝试

while($row = mysql_fetch_object($ergebnis))
{
echo "Username: ".row['username'];
}

您应该使用mysqli,而不是不推荐使用的mysql

    $verbindung = mysqli_connect("localhost","social","","123");
if (mysqli_connect_errno())

{
    echo"The Connection was not established" . mysqli_connect_error();
    exit();
}
接下来,可以使用while循环从表中获取所有内容,并设置一个表来放置数据

例如:

<table>

<tr align="center" bgcolor="skyblue">
<th>S.N</th>
<th>Username</th>
<th>Password</th>
</tr>

<?php


 $get_user = "select * from login";

$run = mysqli_query($verbindung ,$get_user);

$i =0 ;

while ($row=mysqli_fetch_array($run))

{
$username = $row["username"];
$passwort = $row["password"];
    $i++;   



?>

<tr align="center">

<td> <?php echo $i;?></td>
<td><?php echo $username;?></td>
<td><?php echo $passwort;?></td>

</tr>
<?php }?>

</table>

S.N
用户名
密码

MySQLi程序风格->

    <?php
        $verbindung = mysqli_connect("localhost", "social" , "123","homepage")
        or die("cant connect");

        $username = $_POST["username"];
        $passwort = md5($_POST["password"]);

        $abfrage = "SELECT username, password FROM login WHERE username LIKE '$username'";

        $ergebnis = mysqli_query($verbindung,$abfrage);
        if (mysqli_num_rows($ergebnis) > 0) {
            // output data of each row
            while($row = mysqli_fetch_assoc($ergebnis)) {
                //print your data here
                //print_r($row);
                echo "Username - ".$row['username']." & password = ".$row['password'];
            }
        } else {
            echo "0 results";
        }
        mysqli_close($verbindung);

    ?>


请尽量不要使用mysql\u connect,而是使用
mysqli\u connect
PDO\u mysql
阅读此->已弃用。使用和。此外,如果要使用
mysqli\u fetch\u assoc
,则有多行,并且无法像这样比较密码。使用第二个查询获取用户密码并与之进行比较。已弃用该密码。使用一些方便的库(比如Nette framework)或查看php.net,在那里您可以找到更好的mysql替代品*这意味着整个代码都是旧的还是仅仅是mysql?我用mysqli替换了mysql,虽然它不起作用,但我认为,最好的解决方案是使用比库函数更好的“数据库框架”。例如,Dibi:()。它在很多方面都更好——更快、更舒适的开发、安全性……只要试一下,它就棒极了。我使用Nette框架,它的数据库层非常出色!我认为它也使用了Dibi很长一段时间…出于某种原因,它显示了一个空白页。它确实连接了,否则它会显示die消息您是否添加了我刚才在回答中编辑的
print\r($row)
?是的,但没有\r。我将尝试您的版本now get Array([username]=>test[password]=>。是否有一种方法可以显示用户名和密码,如:Mike/123查看链接以查找
print
print
之间的差异->