我有一个what
用这样的值命名的列:
earth
sun
sea
sky
...
我需要创建名为 this 值的 php 变量,并为该变量提供相同的值。
例如:
$earth = 'earth';
$sun = 'sun';
...
我试过了:
$st = $db->prepare("select what from bdef");
$st->execute();
while ($row = $st->fetch()) {
${$row['what']} = $row['what'];
}
echo $earth;
结果: Unknown variable...
只使用extract在我的示例代码中,我使用了一个函数,只是为了将它全部包含在函数的范围内,而不会在您的命名空间中出现杂散的全局变量。
function dostuff($row) {
extract($row);
echo $earth;
}
$st = $db->prepare("select what from bdef");
$st->execute();
while ($row = $st->fetch()) {
dostuff($row);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句