如何从php mysql中获取的行获取第一个id?

时间:2017-09-27 09:43:00

标签: php html mysql

我从mysql表中获取php中的数据。假设我检索了包含15个唯一ID的15行。现在我想从结果中获取第一个获取的id。

这就是我正在尝试的...但是它给了我最后一个身份

    <?php

  $results = $db->query("SELECT * FROM orders where Sales_Rep='$sales_rep'");
  while($row = $results->fetch_assoc()){ 
?>
        <tr>
            <td><?php echo $row["Order_ID"] ?></td>
            <td><?php echo $row["Company_Name"]?></td>  
        </tr>
<?php 
        $last_order_date= $row["Order_ID"]; 
        echo $last_order_date;
        } //end of while loop
?>

2 个答案:

答案 0 :(得分:0)

你可以简单地添加这样的索引

$i = 0;

while loop
    $i++;
    if($i === 1)
        {get ID}
    //rest of your while loop
endwhile;

答案 1 :(得分:0)

您可以将您的sql修改为

SELECT * FROM orders where Sales_Rep='$sales_rep' Order By Order_ID DESC

或您使用此代码

    <?php

      $results = $db->query("SELECT * FROM orders where Sales_Rep='$sales_rep'");
$i =0;
$first_id = 0;
      while($row = $results->fetch_assoc()){ 
if ($i===0){
$first_id  = $row["Order_ID"];}
$i++;
    ?>
            <tr>
                <td><?php echo $row["Order_ID"] ?></td>
                <td><?php echo $row["Company_Name"]?></td>  
            </tr>
    <?php 
            $last_order_date= $row["Order_ID"]; 
            echo $last_order_date;
            } //end of while loop
    ?>

您的第一个ID位于$ first_id