关于PHP的初学者问题,是否有替代方法来显示来自mySQL的数据而不是/ foreach / while循环?

时间:2011-08-14 23:15:50

标签: php mysql sql

我想创建一个小应用程序,而不是下载源代码并使用它。

我将在我页面的许多不同位置显示数据库中的数据。例如,我必须在某处显示NAME,在其他地方和页面末尾显示BIRTH。

该页面将根据表单中提供的ID显示一个人的详细信息。以下是我知道如何显示ID为1的人的详细信息。

$query="select * from student WHERE id='1'";

并且在每个地方都会有关于ID 1这个人的个人详细信息吗?

while($nt=mysql_fetch_array($rt)){
echo "$nt[name]<br>";
}

在另一个地方

while($nt=mysql_fetch_array($rt)){
echo "$nt[address]<br>";
}

和其他地方

while($nt=mysql_fetch_array($rt)){
echo "$nt[birth]<br>";
}

我的问题是,是否有另一种显示信息的方式,而不是我发布的信息(包括for / foreach循环和一个大循环),以显示详细信息?可能会更快,代码重复性更低?

谢谢。

1 个答案:

答案 0 :(得分:3)

由于您只获取一行,因此根本不需要循环。

只有一次,发出您的查询并将第一行分配给变量。

$query = "SELECT * FROM student WHERE id = 1 LIMT 1";
$result = mysql_query($query);
$row = mysql_fetch_array($result);

现在,在您的网页的某个部分echo $row['name'];,您可以echo $row['address']的其他地方,最后您可以echo $row['birth'];