Insert_id无法返回值

时间:2012-09-03 18:47:20

标签: php insert mysqli

任何人都可以看到下面的代码有什么问题吗?出于某种原因,我可以让它返回受影响的行的id ..实际上它不返回任何东西,但查询运行正常,并在db中创建记录...

        $stmt = $this->db->stmt_init();
        if($stmt->prepare('INSERT INTO Assets(id,assetName,type, username, password, mail) VALUES (?,?,?,?,?,?)'))
        {           
            $stmt->bind_param("isssss", $id, $assetName, $type, $username, $password, $mail);
            $stmt->execute();
            $stmt->close();
            return $stmt->insert_id;
        }
        else
        {
            $stmt->close();            
            return "";
        }

1 个答案:

答案 0 :(得分:3)

在尝试获取插入ID之前,您正在关闭语句:

$stmt->close();
return $stmt->insert_id;