0

次のコードは、データベースから正しいデータを取得して表示しますが、すべてのデータを取得します。データベースから取得した各値を PHP 変数に割り当てる方法が必要です。たとえば、データベースから「Joe」、「Henry」、および「Robert」を取得する場合、それぞれに 1 つの変数が必要であり、現在はすべての値を返し、配列します。

<?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 に答える