我将id设置为标识主键,但此代码返回null,我不想使用@@IDENTITY
。
$stmt = $db->prepare("INSERT INTO `question_field`(`q_field_id`, `q_field`) VALUES ('','software');SELECT SCOPE_IDENTITY() as last_id");
$stmt->execute();
$row=$stmt->fetch();
echo $row['last_id'];
有什么问题?
答案 0 :(得分:0)
public
函数将返回null值。“
答案 1 :(得分:0)
我假设您正在通过@@IDENTITY
和SCOPE_IDENTITY()
访问Sql Server数据库。
在这种情况下,请注意:
[symbol]
完成的,而不是通过MySql的反引号完成的。IDENTITY
列的表时,不要为标识列指定任何值即。如果IDENTITY
列为q_field_id
,那么所需的只是:
INSERT INTO [question_field]([q_field])
VALUES ('software');
SELECT SCOPE_IDENTITY() as last_id;