Mysqli插入id返回null

时间:2014-03-06 15:52:24

标签: php mysql-insert-id

$S = "INSERT INTO ". TBD ." (NODE, AV, BV) VALUES ('15', '$name', '$email')";
$Q = $CONN->query($S);
$M = $Q->insert_id;

$M返回NULL而不是0


上面的脚本运行查询正常,但不会返回生成的唯一ID。 该表肯定具有自动增量并且是主键。 我在其他地方使用过该脚本并且工作正常。

所以我不知道为什么它现在返回NULL。

2 个答案:

答案 0 :(得分:3)

我认为你错误地称insert_id。试试这个:

$S = "INSERT INTO ". TBD ." (NODE, AV, BV) VALUES ('15', '$name', '$email')";
$Q = $CONN->query($S);
$M = $CONN->insert_id;

答案 1 :(得分:1)

您需要从连接对象中提取insert_id,而不是结果集。

您的$Q变量是mysqli result object,因此您需要像这样提取插入的ID:

$CONN->insert_id;