php - 无法从数据库中获取最大 ID

标签 php sql database mysqli

我试图从数据库中获取最大 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/

相关文章:

php - 检查用户是否登录的替代方法

php - 操作数组中的数据

php - 如果使用优惠券则不含税,否则商品含税

sql - PostgreSQL:为准备好的语句声明一个游标

sql - 在SQL中,如何使用LIKE匹配最多(但不超过)个通配符?

php - 根据表的一列对MySQL查询的结果进行分组

python - 如何处理 MongoDB (pyMongo) 中的 DuplicateKeyError?

php - 将图像存储在文件系统或数据库中?或两者?

c - 如何在 C 中打开带有用户输入变量的文件?

MySQL 仅向具有不同值的表添加索引