簡體   English   中英

從MySQL數據庫中獲取PHP的最小值?

[英]Grab min value in PHP from MySQL Database?

因此,在我的MySQL數據庫中,我有一些編號為“ id”的數字。 我嘗試了這段代碼:

while($row = mysql_fetch_array($result))     
{
$id=$row['id'];
$user = $row['usrname'];
$fname = $row['fname'];
$lname = $row['lname'];
echo "<strong>User:</strong> ".$user." ".$fname." ".$lname."<br/>";
echo min($id);
} 

在最后一行中,我嘗試回顯id的最小值,但這沒有用。 有什么建議么?

解答:使用“ ASC LIMIT 1”

    while($row = mysql_fetch_assoc($sql)){    
$id=$row['id'];     
$user = $row['usrname'];     
$fname = $row['fname'];     
$lname = $row['lname'];
echo "<strong>User:</strong> ".$user." ".$fname." ".$lname."<br/>";     
echo $id; 
}
$sql = mysql_query("SELECT * FROM users ORDER BY id ASC LIMIT 1");

while($row = mysql_fetch_assoc($sql))     
{
    $id=$row['id'];
    $user = $row['usrname'];
    $fname = $row['fname'];
    $lname = $row['lname'];

    echo "<strong>User:</strong> ".$user." ".$fname." ".$lname."<br/>";
    echo $id;
} 

嘗試這個:

$sql = 'SELECT min(id) as min FROM users';
$query = mysql_query($sql);
$row = mysql_fetch_assoc($query);
$min_id = $row['min'];

如果您無法更改查詢順序(按名稱排序?),則可以使用輔助變量來確定最低的$ id:

 $min = isset($min) ? min($min, $id) : $id;

然后print $min; 在循環之后。

如果無法在MySQL中使用MIN() ,請嘗試此操作...

$smallestId = -PHP_INT_MAX;

while($row = mysql_fetch_assoc($sql)) {
   ...
   $smallestId = min($smallestId, $id);
}

如果您從來沒有任何否定ID(您不應該),則可以將-PHP_INT_MAX更改為0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM