mysql选择查询只显示php中的一个数据

时间:2014-05-01 14:53:59

标签: php sql select

所以我试图从我的sql表中显示数据。当我尝试打开我的php页面时,有两个数据,但只有一个显示。这是我的代码:

<?php
    include ("koneksi.php");

    // $username=$_GET['username'];
    $username="Dia";

    $result = mysql_query("SELECT * FROM tbl_penyakit_user WHERE username='Dia'");
    $row = mysql_fetch_array( $result );

    echo " penyakit: ".$row['penyakit'];

?>

我试图在phpmyadmin上运行select查询,它显示了2个数据。提前致谢

5 个答案:

答案 0 :(得分:3)

mysql_fetch_array一次只能获得一个数组。要正确获取所有可用行,请将其置于while循环中,如下所示:

while($row = mysql_fetch_array($result)) {
    echo " penyakit: " . $row['penyakit'];
}

但是,请注意,mysql_ *函数被认为已弃用,不应在将来的开发中使用。 (这里&#39; s why

答案 1 :(得分:1)

你必须使用while循环而不是一行。

<?php
    include ("koneksi.php");
    // $username=$_GET['username'];
    $username="Dia";

    $result = mysql_query("SELECT * FROM tbl_penyakit_user WHERE username='Dia'");
    while($row = mysql_fetch_array( $result ))
    {
        echo " penyakit: ".$row['penyakit'];
    }
?>

答案 2 :(得分:1)

试试这个:

$result = mysqli_query($con,"SELECT * tbl_penyakit_user WHERE username='Dia'");

    while($row = mysqli_fetch_array($result)) {
      echo $row['penyakit'];
    }

希望这有帮助!

答案 3 :(得分:1)

    <?php
 include ("koneksi.php");

// $username=$_GET['username'];
 $username="Dia";

 $result = mysql_query("SELECT * FROM tbl_penyakit_user WHERE username='Dia'");
 while($row = mysql_fetch_assoc( $result )){
     echo " penyakit: ".$row['penyakit'];
}

        ?>

答案 4 :(得分:1)

您需要获取每一行,因此请使用while循环

while ($row = mysql_fetch_array( $result )) {
    echo " penyakit: ".$row['penyakit'];
}

这应该输出所有行,你只需要获取一行。