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));
如果我理解正确,这就是您要查找的内容。只有将查询结果拉入关联数组时,这才有效