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

$M返さNULLない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 に答える