【发布时间】:2013-02-06 03:44:06
【问题描述】:
我在使用 fetch 方法时遇到了一些问题。代码如下:
$stmt = $db->prepare("INSERT INTO x (name) VALUES (:username)");
$stmt->bindParam(':username', $username);
$result = $stmt->execute();
if ($result == '1') {
$id = $stmt->fetch();
return $id;
}
执行查询并插入数据,$result 为 '1'。但是,当我尝试获取结果时,它返回 false。
有什么建议吗?
【问题讨论】:
-
您无法从
INSERT查询中获取 -
谢谢。对不起这个愚蠢的问题。所以我想最好的方法是在插入后执行 SELECT 查询?
-
取决于你想要做什么。你想要插入ID?你可以在 MySQL 中
PDO::lastInsertId(显然它不可靠,但我从来没有遇到过问题)。那或选择LAST_INSERT_ID()。 -
谢谢。正是我想要的。
-
标记为正确答案。 :)