-1

如何在 php echo 中使用 mysql/php $list['key'] 即

echo "<p> My Text . $list[''] . </p>";

提前致谢

4

2 回答 2

1

它是如此简单:

echo "<p> My Text $list[index] </p>";

N. b.:您不像'通常那样使用单引号 ( ) 作为索引,例如 in $a=$list['index'];,因为整个内容已经包含在双引号 ( ") 中。

更正: 刚刚发现,使用像“a b”这样的索引,你仍然需要引号!(谢谢,乔恩!)

编辑:(回复评论)

那是完全不同的事情!利用

list($var1,$var2) = mysql_fetch_assoc($result);

反而。-construct list()它是一个函数吗?!?)从分配的数组中提取值(在你的情况下是你的mysql_fetch_assoc()-function 的结果)。假设您的结果集返回两列的值(否则您将不得不在 中提供更多变量list())。然后将变量放入您的文本中,例如

echo "<p> My Text $var1 and somewhere maybe also $var2 ... </p>";

不过,既然你正在使用mysql_fetch_assoc($result)你可以做

$z=mysql_fetch_assoc($result);
echo "<p> My Text $z[field1] and somewhere maybe also $z[field2] ... </p>";

和是 MySQL 表field1field2的实际列名。

现在在此站点上习惯性地警告您仍然使用已弃用的mysql_*功能的危险。您应该更改为更安全和更现代的版本mysqli_*...

于 2013-08-25T17:24:49.997 回答
0

在这种情况下,通常您只需在尖括号之间写入裸数组键:

echo "$array[key]";

但是,如果key是空字符串,或者如果它包含在此上下文中具有特殊含义的任何一类字符,那么您不能这样做。例如,这些将不起作用:

echo "$array[]"; // empty string key
echo "$array[]]"; // string key: "]"

在这种情况下,您可以{}在变量周围添加并使用单引号,就好像您不在双引号字符串上下文中一样。例如:

echo "{$array['']}";
echo "{$array[']']}";

这称为复杂的字符串变量解析;有关详细信息,请参阅手册

于 2013-08-25T17:32:19.583 回答