0

以下代码从数据库中检索并显示正确的数据,但它会获取所有数据。我需要一种将它从数据库中检索到的每个值分配给 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;
}
?>
4

3 回答 3

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>
于 2012-12-15T04:21:27.113 回答
0

像这样声明变量变量:

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

echo $Joe; //returns Joe

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

于 2012-12-15T04:08:00.497 回答
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;
?>

PS:我不知道你为什么要这样做,但我相信你有更好的方法来解决你的问题。

于 2012-12-15T04:26:19.370 回答