2017-09-27 65 views
0

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

这是我trying..but它给我的最后一个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 
?> 
+0

您的'while'循环在哪里关闭? – mrid

+0

请将完整的代码不只是其中的一部分。为了理解我们需要看到整个代码。 – Sand

+0

当你已经在里面时,你不需要重新打开'<?php' – mrid

回答

0

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

$i = 0; 

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

你能详细说明我该如何执行{get ID}? –

+0

感谢它被唤醒! –

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

相关问题