从MySQL值创建变量变量

时间:2010-01-21 15:39:15

标签: php variable-variables

是否可以根据来自mysql数据库的值在PHP中创建动态变量?

我的意思是,

说我在mysql State

中有一个字段

当我使用数据库中的row['State']读取php中的值时,如果我得到类似Alabama的值,我想创建一个像$Alabama_count这样的变量,我将初始化为01

感谢。

7 个答案:

答案 0 :(得分:3)

确实存在一种更简单的解决方案。您可以非常轻松地创建一个名为$ Alabama_count的内容:$count['Alabama'],即$count[$row['State']]

答案 1 :(得分:1)

$varname = $row['State'] . '_count';
$$varname = 0; // or 1

答案 2 :(得分:1)

${$row['State']} $row['State'] Alabama $Alabama_count相同。

同样,您也可以对${$row['State'] . '_count'} = 0; // $Alabama_count = 0; ${$row['State'] . '_count'}++; // $Alabama_count++; // $Alabama_count = 1; 执行相同的操作:

{{1}}

答案 3 :(得分:0)

听起来你想要使用变量变量,就像这样?

$var_name = "{$row['State']}_count";
$$var_name = 1;

答案 4 :(得分:0)

您可以使用$ symbol两次使用变量的变量:例如:

$variable = 'Some_text';
$$name = 123;
echo $Some_text;
//this will output 123

答案 5 :(得分:0)

不确定这是否是您想要的,但请查看php手册上的Variable variables

答案 6 :(得分:0)

你可以创建一个名为$ {$ row ['State'] .'_ count'}的变量并设置它的值。但是,我不确定这是多么可取。你不知道你将留下什么变量。