我想从此查询的结果中设置变量$ item_id,我该怎么办?
SELECT FROM item(MAX(item_id)+ 1));
我尝试过这段代码,但它并没有给我一个结果:
$sql = "SELECT FROM item (MAX(item_id) + 1));";
$statement = $db->prepare($sql);
$statement->execute($sql);
$item_id = $statement->fetchColumn();
我的数据库连接名为$ db并且位于common.php文件中,并且所有其他查询都正常工作,我尝试了很多选项,但我没有获胜。
答案 0 :(得分:0)
首先,修复查询语句,然后,您不需要在->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;