我正在尝试在php中创建一个循环,它将通过MySQL数组并根据变量获取一些信息。
MySQL中的表格如下:id,slot1,slot2,slot3,... slot12。
$max_player_slots = 5;
//***Create Inventory Array**//
$inventory_info = "SELECT * from inventory where id = $player_id";
$inventory_info2 = mysql_query($inventory_info) or die ("Couldn't get inventorys stats");
$inventory_info3 = mysql_fetch_array($inventory_info2);
//depending on max player slots insert that many values into &invSlots array
for( $i = 1, $invSlots = array(); $i > $max_player_slots; $i++){
$invSlots[$i] = $inventory_info3[$i]; //here is the problem i dont know how to insert the diferent values using $i
}
$json = $invSlots;
$encoded = json_encode($json);
die ($encoded);
我希望此后的$ invSlots数组包含:
$invSlots = array(slot1, slot2, slot3, slot4, slot5);
但我刚收到错误。
我认为原因是因为mysql数组信息存储在一个关联数组中,我试图以数字方式访问它?但我不知道如何解决它。
答案 0 :(得分:0)
不应该是
for( $i = 1, $invSlots = array(); $i < $max_player_slots; $i++){
<
代替>
?