Php 从mysql查询的结果中定义变量和相应的值

Php 从mysql查询的结果中定义变量和相应的值,php,mysql,variables,pdo,Php,Mysql,Variables,Pdo,我有一个为给定用户存储变量名及其对应值的表。每个用户可能有不同数量的变量,或者说有不同数量的行 id_user | var_name | var_value ------------------------------- 1 | $a | 1 1 | $b | 6 2 | $a | 7 3 | $c | 4 4 | $a | 1 我正在查询表

我有一个为给定用户存储变量名及其对应值的表。每个用户可能有不同数量的变量,或者说有不同数量的行

id_user | var_name  |  var_value
-------------------------------
 1      | $a        |   1
 1      | $b        |   6
 2      | $a        |   7
 3      | $c        |   4
 4      | $a        |   1
我正在查询表,并确实获得了每个用户的值集,循环通过我为用户_id 1获得的数组

$a    1
$b    6
没关系,但我需要设置变量,它的值如下:

$a=1
$b=6
试图使用

echo $var[0]."=".$var[1];
为了得到$a=1,但变量没有设置,只是打印出来。 尝试变量

$$user_var=$var[0]; #then variables $a and $b are created
$$user_var=$var[1]; #hoping to assign second column value to each variable.
这些似乎都不起作用。确实尝试了第三种方法,在mysql中连接,每行得到以下结果:

$a=1
$b=6
同样,如何设置PHP变量,如下所示:

$a=1
$b=6
请记住,我对查询本身没有任何问题,我得到了预期的结果,问题在PHP级别PHPDebian 6.0上的5.3+

其实这是我的疑问:

$query=$dbh->prepare("SELECT user_variable, variable_value FROM table where id_user=? ");
$query->execute(array($id_user));

如果我理解正确,这就是您要查找的内容。

只有将查询结果拉入关联数组时,这才有效