所以我试图从我的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个数据。提前致谢
答案 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'];
}
这应该输出所有行,你只需要获取一行。