如何为SQLI创建一个数组?

时间:2015-12-31 19:48:27

标签: php mysql mysqli

我想使用i ++为播放器的id创建一个查询数组。

$i=2;
$query = mysqli_query($link,"SELECT * from jogadores where id=".$i." ");
$row = mysqli_fetch_assoc($query);
$arrName = $row['First Name'];

 <form id="form_login" method="POST">



   <div class="drag" id="drag<?php echo $i;?>" number="<?php echo $i;?>" style="left:<?php echo $sl;?>px;top:<?php echo $margin_top;?>px;" status="0">
        <a class="boxclose" id="back<?php echo $i;?>" number="<?php echo $i;?>" top="" left="">
            <img src="./img/back.png" width="20">
        </a>
        <div class="name"><?php echo $arrName; ?></div>

   </div>

我想把echo $ arrname的id为2,3,4,5,6 ...为玩家 你能帮帮我吗?

2 个答案:

答案 0 :(得分:1)

有n 2,3,4,5,6 ... n

for($i=2; $i <= n; $i++){
$query = mysqli_query($link,"SELECT * from jogadores where id=".$i." ");
$row = mysqli_fetch_assoc($query);
$arrName = $row['First Name'];

 <form id="form_login" method="POST">



   <div class="drag" id="drag<?php echo $i;?>" number="<?php echo $i;?>" style="left:<?php echo $sl;?>px;top:<?php echo $margin_top;?>px;" status="0">
        <a class="boxclose" id="back<?php echo $i;?>" number="<?php echo $i;?>" top="" left="">
            <img src="./img/back.png" width="20">
        </a>
        <div class="name"><?php echo $arrName; ?></div>

   </div>
}

答案 1 :(得分:0)

由于你试图获取除第一条记录以外的所有记录,你可以这样做,

$i = 2;
$query = mysqli_query($link,"SELECT * from jogadores LIMIT 1,18446744073709551615");
while($row = mysqli_fetch_assoc($query)){
    ?>

    // <form id="form_login" method="POST">
    <div class="drag" id="drag<?php echo $i;?>" number="<?php echo $i; ?>" style="left:<?php echo $sl; ?>px;top:<?php echo $margin_top; ?>px;" status="0">
        <a class="boxclose" id="back<?php echo $i; ?>" number="<?php echo $i; ?>" top="" left="">
            <img src="./img/back.png" width="20">
        </a>
        <div class="name"><?php echo $row['First Name']; ?></div>
    </div>

    <?php
    ++$i;
}

来自the documentation

  

要从特定偏移量检索所有行直到结果集的末尾,可以使用一些大数字作为第二个参数。此语句检索从第96行到最后一行的所有行:

     

SELECT * FROM tbl LIMIT 95,18446744073709551615;