我现在正在尝试使用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']." ";
}
?>
答案 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;水果