2

我现在正在尝试使用 php - 我对它很陌生!

我想知道您将如何从 mySQL 表中选择所有项目(使用 SELECT * FROM .... 查询)将所有数据放入数组中,然后不以表形式显示数据。相反,在网页的不同区域使用提取的数据。

例如:

我希望名称、出生日期和最喜欢的水果出现在一个已经有“SAINSBURYS”部分硬编码到页面中的区域。然后再往下,适用于“ASDA”的下一行出现在其下方。

我在这里和谷歌都搜索过,似乎找不到我奇怪问题的答案!这是否涉及多次运行查询,过滤掉我想要放置相关的 sainsbury 数据和 asda 数据

   echo $row['name']." ";
   echo $row['DOB']." "; etc etc

旁边应该去哪里?

我有 php 将数据包含到数组中(我认为?!)

$query = "SELECT * FROM people"; 

$result = mysql_query($query) or die(mysql_error());

$row = mysql_fetch_array($result) or die(mysql_error());

while($row = mysql_fetch_assoc($result))
{
   echo $row['name']." ";
   echo $row['DOB']." ";
   echo $row['Fruit']." ";
}

?>
4

2 回答 2

0

只需放置此(或您尝试显示的任何内容):

echo $row['name']." ";

您希望信息出现的任何地方。如果需要,您可以将其放在 HTML 中,只需打开新的 php 标签。

<h1>This is a the name <?php echo $row['name']." ";?></h1>
于 2012-04-17T17:47:56.670 回答
0

如果您想稍后在 while 循环之外访问您的数据,则必须将其存储在其他地方。

例如,您可以创建一个类 + 数组并将数据存储在其中。

class User {
    public $name, $DOB, $Fruit;
}

$users = new array();

$query = "SELECT * FROM people"; 
$result = mysql_query($query) or die(mysql_error());

while($row = mysql_fetch_array($result)) {
    $user = new User;
    $user->name = $row["name"];
    $user->DOB = $row["DOB"];
    $user->Fruit = $row["Fruit"];

    $users[$row["name"]] = $user;
}

现在您可以通过这种方式访问​​用户数据:

$users["USERNAME"]->名字

$users["USERNAME"]->DOB

$users["USERNAME"]->水果

于 2012-04-17T19:28:53.957 回答