使用PHP仅显示数据库中的一个条目
下面的代码从数据库中检索并显示正确的数据,但它获取所有数据。我需要一种方法将它从数据库检索到的每个值分配给一个PHP变量。例如,如果它从数据库中得到“Joe”、“Henry”和“Robert”,我希望每个变量都有一个变量,现在它返回并数组所有值使用PHP仅显示数据库中的一个条目,php,mysql,variables,Php,Mysql,Variables,下面的代码从数据库中检索并显示正确的数据,但它获取所有数据。我需要一种方法将它从数据库检索到的每个值分配给一个PHP变量。例如,如果它从数据库中得到“Joe”、“Henry”和“Robert”,我希望每个变量都有一个变量,现在它返回并数组所有值 <?php dbCon(); $query1 = mysql_query("SELECT * FROM hosts WHERE name!=''"); while($row1 = mysql_fetch_assoc($query1)) { $res
<?php
dbCon();
$query1 = mysql_query("SELECT * FROM hosts WHERE name!=''");
while($row1 = mysql_fetch_assoc($query1)) {
$res = $row1['name'] . '<br />';
echo $res;
}
?>
声明变量如下:
while($row1 = mysql_fetch_assoc($query1)) {
$$row1['name'] = $row1['name']
}
echo $Joe; //returns Joe
虽然我不知道你为什么会需要它
<?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>
所以试试这个:
<?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;
?>
我希望$joe只等于数据库中的“joe”,其他的也一样。现在,它只是返回/显示一个数组,列出它找到的所有条目。我认为这样做不是一个好的做法。如果数据发生变化,代码将无法处理它。告诉我们有关此功能的详细信息。我在该数据库中有两列,一列名为“id”,另一列名为“name”。其中一行包含id为1、名称为Joe,第二行包含id为2、名称为Henry。我想在我的页面上的两个不同位置显示Joe和Henry,而不是在列表中。如果您只关心name
而不关心id
,那么不要使用*
作为SELECT
语句的一部分(使用name
)。您可以从任何地方调用echoName()函数,并通过提供id来回显人名!
<?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;
?>