选择列作为变量

时间:2016-05-24 13:42:32

标签: php sql select pdo

我不知道如何做到这一点。我查了一些例子,但是对于我使用@variable来说它有点模糊,我不知道那是什么以及如何查找我的答案。

我有这个变量$slotname,可以是weaponamulet或其他任何内容。 在我的数据库中,weapon_nameamulet_name._name.

之后post的原因
$slotname = $_POST['slot'].'_name';
$naam = 'Player1';
$sql = $db->prepare("SELECT @slotname FROM player WHERE naam = :naam");
$sql->execute(array(":naam" => $naam));
$fetch = $sql->fetch();

因此,在这种情况下$slotname = weapon_name,我想从用户weapon_name中选择列Player1,但我不知道如何执行此操作。 有什么提示吗?

2 个答案:

答案 0 :(得分:1)

您的数据库结构本质上是错误的。

不应该有像slot_name字段这样的东西。

应该有一个不同的表格广告位,其中必须存储所有广告位,并且按值选择,而不是字段名称

答案 1 :(得分:-2)

sql = $db->prepare("SELECT ".$slotname." FROM player WHERE naam = :naam");