使用PDO从MAX查询中设置变量

时间:2014-12-01 01:49:51

标签: php mysql variables pdo

我想从此查询的结果中设置变量$ 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文件中,并且所有其他查询都正常工作,我尝试了很多选项,但我没有获胜。

1 个答案:

答案 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;