【发布时间】:2016-05-26 11:46:57
【问题描述】:
当值 != 0 时,我试图从我的数据库中选择值,但我得到的只是一个空数组。
这里我有一个数组,其中包含所有也在数据库中的名字。
$array = ['helm' , 'weapon', 'amulet', 'body', 'legs', "boots", 'shield', 'gloves', 'cape'];
然后我将数组放在一个 foreach 循环中,并将 _name 和 _value 放在名称后面(在数据库中它是 helm_name = blabla _helm value = 10 )
当文本放在单词后面时,我在query 中循环遍历它,在其中我尝试选择name table (for example helm_name) 和value table (for example helm_value)
foreach($array as $array_item){
$array_item_name = $array_item.'_name';
$array_item_value = $array_item.'_value';
$sql = $db->prepare("SELECT ".$array_item_name." FROM player WHERE naam = :naam AND ".$array_item_value." != 0");
$sql->execute(array(":naam" => $naam));
$fetch = $sql->fetchAll(PDO::FETCH_ASSOC);
}
但是当我运行它时返回的只是Array ( )我做错了什么?
【问题讨论】: