首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PDOStatement::fetch返回false

PDOStatement::fetch返回false
EN

Stack Overflow用户
提问于 2013-02-06 11:44:06
回答 2查看 435关注 0票数 0

我在使用fetch方法时遇到了一些麻烦。代码如下:

代码语言:javascript
复制
        $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。

有什么建议吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-07 14:21:37

你可以在MySQL中使用$db->lastInsertId() (显然它不可靠,但我从来没有遇到过问题)。或者运行另一个查询:SELECT LAST_INSERT_ID()并获取它。

票数 0
EN

Stack Overflow用户

发布于 2013-02-06 11:54:45

如果您想要获取插入的行数,请使用以下查询:

代码语言:javascript
复制
$rows_inserted = $db->query("SELECT FOUND_ROWS()")->fetchColumn();
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14721114

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档