我想从我的数据库中获取最新/最高的用户ID。 在这种情况下,要回显最高的用户ID。
考虑到php的MAX()函数,但我不太确定这是否应该有用..
最佳:)
答案 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)'];
}