使用PHP仅显示数据库中的一个条目

时间:2012-12-15 03:58:49

标签: php mysql variables

以下代码从数据库中检索并显示正确的数据,但它获取所有数据。我需要一种方法将它从数据库中检索的每个值分配给PHP变量。例如,如果它从数据库中获得“Joe”,“Henry”和“Robert”,我想为每个变量分别使用一个变量,现在它返回并包含所有值的数组。

<?php
dbCon();
$query1 = mysql_query("SELECT * FROM hosts WHERE name!=''");
while($row1 = mysql_fetch_assoc($query1)) {
$res = $row1['name'] . '<br />';
echo $res;
}
?>

3 个答案:

答案 0 :(得分:1)

<?php
function echoName($id) {
dbCon();
$query1 = mysql_query("SELECT * FROM hosts WHERE id='$id'");
while($row1 = mysql_fetch_assoc($query1)) {
$res = $row1['name'] . '<br />';
echo $res;
}
}
?>


<div id="joe_div">
<?
echoName("1");
?>
</div>

.....


<div id="henry_div">
<?
echoName("2");
?>
</div>

答案 1 :(得分:0)

声明变量变量:

while($row1 = mysql_fetch_assoc($query1)) {
  $$row1['name'] = $row1['name']
}

echo $Joe; //returns Joe

虽然我不知道你为什么需要那个

答案 2 :(得分:0)

if it gets "Joe", "Henry", and "Robert" from the database, I'd like one variable for each of those

所以试试这个:

<?php
 dbCon();
 $query1 = mysql_query("SELECT * FROM hosts WHERE name!=''");
 while($row1 = mysql_fetch_assoc($query1)) {
 $$row1['name'] = $row1['name'];
}

echo $Joe;
echo $Henry;
echo $Robert;
?>
P.S:我不知道你为什么要这样做,但我相信你有更好的方法来解决你的问题。