如何使用php输出在mysql数据库中找到最高值(例如唯一用户ID)

时间:2018-02-11 00:45:11

标签: php mysqli

我想从我的数据库中获取最新/最高的用户ID。 在这种情况下,要回显最高的用户ID。

考虑到php的MAX()函数,但我不太确定这是否应该有用..

最佳:)

1 个答案:

答案 0 :(得分:0)

你是对的

SELECT MAX(userid) FROM Table;

编辑: 这是我使用的一段经过编辑的代码:

//DB variables
$Sserver = 'localhost';
$Susername = 'root';
$Spassword = '';
$Sdatabase = 'databaseName';
$Scharset = 'utf8';

//Set up the connection
$dsn = "mysql:host=$Sserver;dbname=$Sdatabase;charset=$Scharset";
$opt = [
    PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
    PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
    PDO::ATTR_EMULATE_PREPARES   => false,
];
$dbcon = new PDO($dsn, $Susername, $Spassword, $opt);

//SQL statement
$query = $dbcon->prepare("SELECT MAX(userid) FROM Table;");

//Execute query
if(!$query->execute())
{   
    //Query is not successful.
    die('mysql error')
}

//Fetch the results
$result = $query->fetch();
if(empty($result['MAX(userid)']))
{
    //Table is empty
}
else
{
    echo $result['MAX(userid)'];
}