以下代码从数据库中检索并显示正确的数据,但它获取所有数据。我需要一种方法将它从数据库中检索的每个值分配给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;
}
?>
答案 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:我不知道你为什么要这样做,但我相信你有更好的方法来解决你的问题。