$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。
我试图搜索这个,但找不到任何解决方案。
答案 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();