gpt4 book ai didi

php - 变量变量不起作用

转载 作者:行者123 更新时间:2023-11-29 04:43:47 25 4
gpt4 key购买 nike

我有一些代码似乎不起作用。我正在使用一个表单来发布一个值(绿色、蓝色、红色等),并使用该发布值作为变量名称的一部分,使其在数据库中查找某些内容。

$mine = 'green';

$querymine = $dbcon->prepare('SELECT * FROM mine WHERE playerid = :playerid');
$querymine->execute(array(
'playerid' => $playerid
));
$rowmine = $querymine->fetch(PDO::FETCH_ASSOC);

if (${'rowmine[\'has'.$mine.'\']'} == 0) {
header("location:mine.php");
die();
}

它正在查找“hasgreen”列,在本例中为 INT 4。问题是,它告诉我 $rowmine['hasgreen'] 是 NULL,因此我被踢回到“mine.php”。我不确定是什么问题,也许是在变量名中使用了\'?

最佳答案

你有一个数组。这里没有理由使用可变变量。
您可以简单地使用 $rowmine['has'.$mine] 代替!

由于您可能是初学者:如果您使用可变变量,您应该始终考虑改用数组。可变变量是获得不可读的意大利面条代码的好方法。

关于php - 变量变量不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22949520/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com