我在使用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。
有什么建议吗?
发布于 2013-02-07 14:21:37
你可以在MySQL中使用$db->lastInsertId() (显然它不可靠,但我从来没有遇到过问题)。或者运行另一个查询:SELECT LAST_INSERT_ID()并获取它。
发布于 2013-02-06 11:54:45
如果您想要获取插入的行数,请使用以下查询:
$rows_inserted = $db->query("SELECT FOUND_ROWS()")->fetchColumn();https://stackoverflow.com/questions/14721114
复制相似问题