第一批数据没有被重新检索

时间:2017-05-31 20:56:39

标签: php mysql

    <?        if(!$link)
               {
                   die('not connected');
               }
                    $mlink=  mysqli_query($link, "select * from products");
                    $row=  mysqli_fetch_array($mlink);  ?>

 <input list="pcode" required="required" class="form-control col-md-7 col-xs-12">     
                  <datalist id="pcode">
                       <?php
                         while($row= mysqli_fetch_array($mlink))
                           {
                              ?>
                <option value="<?php echo $row ['productcode']; ?>">  <?php } ?>
                            </datalist>

上面的查询没有获取所有数据,它错过了第一个数据并获取其余数据,我不知道y ??我正在将所有获取的数据重新转换为数据列表,它显示除第一个数据之外的所有数据,此处粘贴了完整代码,https://pastebin.com/LLDN0Y9M

1 个答案:

答案 0 :(得分:0)

删除第6行的$row= mysqli_fetch_array($mlink);,第1行在此处获取,但不会回显。如果你还有问题,请告诉我。

另外,有一些建议,一般来说,对于最佳做法,使用SELECT *进行查询并不是一个好主意,并且测试错误也是一个好主意,例如使用{{1} }和if (!$mysqli->query($sql))进行错误检查。

PHP Manual - mysqli_query