fetch 语句中动态键名的语法
Syntax for dynamic key name in fetch statement
我正在尝试根据正在获取的行动态修改 key
的名称,但我的语法在查询中似乎略有偏差。在多次移动引号后,我终于决定是时候寻求帮助了;-)
$var = '$foo_row';
$MAX_5A = ${$var . '["MAX_5A"]'};
而不是
$MAX_5A = $foo_row['MAX_5A'];
如果有人想向我解释正确语法背后的逻辑,加分:-)
这应该适合你:
(只需将 variable variables 与大引号一起使用,以确保 PHP 不会这样认为:${$var["MAX_5A"]}
。另请注意,我删除了字符串中的美元符号)
$var = 'foo_row';
//^ dollar sign removed
$MAX_5A = ${$var}["MAX_5A"];
$var = 'foo';
$bar = 'var';
echo $$bar; // foo
逻辑:变量 variable 获取变量的值并将其视为变量的名称。
我正在尝试根据正在获取的行动态修改 key
的名称,但我的语法在查询中似乎略有偏差。在多次移动引号后,我终于决定是时候寻求帮助了;-)
$var = '$foo_row';
$MAX_5A = ${$var . '["MAX_5A"]'};
而不是
$MAX_5A = $foo_row['MAX_5A'];
如果有人想向我解释正确语法背后的逻辑,加分:-)
这应该适合你:
(只需将 variable variables 与大引号一起使用,以确保 PHP 不会这样认为:${$var["MAX_5A"]}
。另请注意,我删除了字符串中的美元符号)
$var = 'foo_row';
//^ dollar sign removed
$MAX_5A = ${$var}["MAX_5A"];
$var = 'foo';
$bar = 'var';
echo $$bar; // foo
逻辑:变量 variable 获取变量的值并将其视为变量的名称。