使用 PDO 从 MAX 查询设置变量


Using PDO to set a variable from a MAX query

我想从此查询的结果中设置一个变量 $item_id,我该怎么做?

从项目中选择(最大值(item_id) + 1));

我已经尝试过这段代码,但它没有给我一个结果:

$sql = "SELECT FROM item (MAX(item_id) + 1));";
$statement = $db->prepare($sql);
$statement->execute($sql);
$item_id = $statement->fetchColumn();

我的数据库连接名为 $db 并位于一个通用.php文件中,所有其他查询都在工作,我已经尝试了许多选项但没有获胜。

首先,修复查询语句,然后,你不需要在->execute()内馈送查询语句,只需将其留空即可:

$sql = "SELECT MAX(item_id) + 1 FROM item;";
$statement = $db->prepare($sql);
$statement->execute(); // no need to add `$sql` here, you can take that out
$item_id = $statement->fetchColumn();
echo $item_id;