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

$MNULL不返回0


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

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

4

2 回答 2

3

我认为你打电话insert_id错了。尝试这个:

$S = "INSERT INTO ". TBD ." (NODE, AV, BV) VALUES ('15', '$name', '$email')";
$Q = $CONN->query($S);
$M = $CONN->insert_id;
于 2014-03-06T16:01:27.000 回答
1

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

您的$Q变量是一个mysqli 结果对象,因此您需要像这样提取插入的 id:

$CONN->insert_id;
于 2014-03-06T16:01:06.830 回答