Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP仅显示数据库中的一个条目_Php_Mysql_Variables - Fatal编程技术网

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

使用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变量。例如,如果它从数据库中得到“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;
}
?>

声明变量如下:

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;
?>