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

$M回报NULL0mysqli的插入ID返回null


上述脚本运行查询罚款,但不会返回生成的唯一ID。 该表格绝对具有自动增量,并且是主键。 我已经在其他地方使用脚本,并正常工作。

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

+0

如果你的问题就解决了,请注明与左边的绿色检查帮助的答案。 – alex

回答

3

我想你在呼唤insert_id错误。试试这个:

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

谢谢,我在这样的大惊小怪中得到了我的自我,我看不出那显而易见的东西。再次非常感谢! –

1

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

$Q变量是mysqli result object所以你要提取插入的ID是这样的:

$CONN->insert_id; 
+0

现货!非常感谢。 –

+0

@AndyWebb - 很高兴帮助!快乐的编码! – Lix