如何在 php echo 中使用 mysql/php $list['key'] 即
echo "<p> My Text . $list[''] . </p>";
提前致谢
它是如此简单:
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 表field1
中field2
的实际列名。
现在在此站点上习惯性地警告您仍然使用已弃用的mysql_*
功能的危险。您应该更改为更安全和更现代的版本mysqli_*
...
在这种情况下,通常您只需在尖括号之间写入裸数组键:
echo "$array[key]";
但是,如果key
是空字符串,或者如果它包含在此上下文中具有特殊含义的任何一类字符,那么您不能这样做。例如,这些将不起作用:
echo "$array[]"; // empty string key
echo "$array[]]"; // string key: "]"
在这种情况下,您可以{}
在变量周围添加并使用单引号,就好像您不在双引号字符串上下文中一样。例如:
echo "{$array['']}";
echo "{$array[']']}";
这称为复杂的字符串变量解析;有关详细信息,请参阅手册。