【发布时间】:2017-01-29 04:17:08
【问题描述】:
我在这里遇到了一些问题。我想让一个字符串成为一个变量,
$query = mysql_query("SELECT * FROM users Where username = 'fahmi'");
$result = mysql_fetch_array($query);
数组的结果是 - $result['data']="$a"
$a = "This is a Result 1" ;
$b = "This is a Result 2" ;
$c = "This is a Result 3" ;
$final = $result['data'];
echo $final;
当我运行这段代码时,结果是$a,但我希望结果是"This is a result 1",请帮助我,谢谢...
【问题讨论】:
-
看起来你可能想要variable variables
-
只需从
$a中删除双引号,例如:$result['data'] = $a,$a是一个变量,因此您不需要使用那些", -
@FrayneKonok 从我的理解来看
$a存储在数据库中,提问者希望此数据字段确定要使用的变量 -
如果 OP 只存储
a / b / c,那么它将只是变量的变量。例如:$final = $$result['data'];,然后回显$final。 -
上面的每个人都是正确的,但在你的情况下并不意味着,因为
$result实际上有来自 db 的数组格式的数据,并且你正在用你的$a,$b,$c变量覆盖这个数组。它们来自哪里以及它们的含义也不清楚。
标签: php mysql arrays string variables