insert_id没有得到当前的id

时间:2013-10-12 16:06:01

标签: php mysqli

我一直在阅读有关此问题的其他报价,但未找到答案。我正在尝试使用insert_id返回记录ID:

$user = $db->query("
INSERT INTO users(user_name,user_email,user_password,user_salt,
    user_vMake,user_vModel,user_dateJoined,user_code)
VALUES ('".$userName."',
        '".$userEmail."',
        '".$hashedPassword."',
        '".$salt."',
        '".$userVMake."',
        '".$userVModel."',
        '".$userDateJoined."',
        '".$randomCode."')
    ");
#Add the user 
$newID = $user->insert_id;

如果任何人有任何想法会很棒。

2 个答案:

答案 0 :(得分:1)

$db是您的数据库对象,$user包含查询函数的返回值。 insert_id$db的成员,不是$user的成员。所以而不是:

$user->insert_id

使用

$db->insert_id

答案 1 :(得分:0)

您的案例中的解决方案将使用$newID = $db->insert_id;而不是$newID = $user->insert_id;