mysql_insert_id始终返回0

时间:2013-03-26 12:33:05

标签: mysql frapi

  $userName = $this->getParam('userName', self::TYPE_STRING); 

  $db = Frapi_Database::getInstance();
  $sql = "INSERT INTO user (userName)
            values ('".$userName."')";

  $stmt = $db->prepare($sql);        

  $stmt->execute();

  $this->data['userId'] = mysql_insert_id();

在userId中始终为0。

我试图搜索这个,但找不到任何解决方案。

2 个答案:

答案 0 :(得分:2)

您是否阅读过文档?

  

上一次查询为AUTO_INCREMENT列生成的ID   成功,如果上一个查询没有生成AUTO_INCREMENT,则 0   值,如果没有建立MySQL连接则为FALSE。

此外,这些调用已被弃用。

  

自PHP 5.5.0起,此扩展程序已弃用,将来将被删除。相反,MySQLi或PDO_MySQL扩展应该是   使用

了解有关选择新API here

的信息

答案 1 :(得分:0)

感谢你的帮助guyz 这对我有用。
$ this-> data ['userId'] = $ db-> lastInsertId();

相关问题