如何使用PHP从mySQL中的表中选择某些字段

时间:2012-04-17 17:38:58

标签: php mysql database-table

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

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

例如:

我希望这个名字,DOB和最喜欢的水果出现在一个已经说'SAINSBURYS'部分硬编码到页面中的区域。然后在适用于“ASDA”的下一行中进一步向下显示。

我在这里搜索了谷歌,似乎无法找到我的奇怪问题的答案!这会涉及多次运行查询过滤掉sainsburies数据和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']." ";
}

?>

2 个答案:

答案 0 :(得分:0)

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

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

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

<h1>This is a the name <?php echo $row['name']." ";?></h1>

答案 1 :(得分: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;
}

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

$用户[ “USERNAME”] - &GT;名称

$用户[ “USERNAME”] - &GT; DOB

$用户[ “USERNAME”] - &GT;水果