我试图从数据库中获取最大 ID。但是,它返回错误
undefined index: id in $maxID=$rowsInit["id"]; and $response["maxID"] = $rowsInit["id"];
这是我的代码
if ($_POST['maxID'] == 0) {
$queryInit = "SELECT MAX(id) FROM trade";
try {
$stmtInit = $db->prepare($queryInit);
$resultInit = $stmtInit->execute();
} catch (PDOException $ex) {
$response["success"] = 0;
$response["message"] = $ex;
die(json_encode($response));
}
$rowsInit = $stmtInit->fetchAll();
if ($rowsInit) {
$maxID = $rowsInit["id"];
$response["maxID"] = $rowsInit["id"];
} else {
$response["success"] = 0;
$response["message"] = "No Trade Available!";
die(json_encode($response));
}
} else {
$maxID = $_POST['maxID'];
}
在我的交易表中有一列 call id。我不知道哪一部分是错的。也许我错过了一些部分。
最佳答案
将函数调用别名为 id
:
$queryInit="SELECT MAX(id) as id FROM trade";
您还需要获取第一行的数据。所以也提供行索引。尝试
$rowsInit[0]["id"]
关于php - 无法从数据库中获取最大 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46823687/