我想从此查询的结果中设置一个变量 $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;