从php获取AUTO_INCREMENT值(不工作)

时间:2018-05-01 16:37:30

标签: php mysqli

我有一个简单的mysqli代码来选择名为bookings的表中的当前AUTO_INCREMENT值。

代码执行后,没有任何反应。我在屏幕上没有任何输出。

这是代码。

if ($result = mysqli_query($conn, "SELECT AUTO_INCREMENT FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = titan3d AND TABLE_NAME = bookings", MYSQLI_USE_RESULT)) {
    if (!mysqli_query($conn, "SET @a:='this will not work'")) {
        printf("Error: %s\n", mysqli_error($conn));
    }
    myslqi_stmt_fetch_assoc($result);
    var_dump($result);
}

这段代码有什么问题。有人可以解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

查询中有语法错误,您没有引用字符串。然后你需要获取结果行。

if ($result = mysqli_query($conn, "SELECT AUTO_INCREMENT FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'titan3d' AND TABLE_NAME = 'bookings'", MYSQLI_USE_RESULT)) {
    $row = mysqli_fetch_assoc($result);
    echo "Auto-increment is {$row['AUTO_INCREMENT']}";
} else {
    echo mysqli_error($conn);
}