1

さまざまな回答を調べましたが、どれも役に立たないようです。期待どおりに機能する単純な挿入クエリがあります。特にない

$user_account_query = mysqli_query($dbc,"
        INSERT INTO ACCOUNT (EMAIL, IS_OPEN)
        VALUES ('$email', 1)")
        or die ('Could not add user: '. mysql_error());

レコードをデータベースに正常に挿入しています

ここに画像の説明を入力

呼び出されているテーブルに自動インクリメント列もあります ここに画像の説明を入力

しかし、私が電話するとき

$message = mysql_insert_id();

0 を取得しました。正しい ID を取得する方法について誰かアドバイスはありますか?

4

2 に答える 2

4

あなたはmysqlとmysqliを混同しています

$message = mysql_insert_id();

する必要があります

$message = mysqli_insert_id($dbc);
于 2014-03-23T18:51:28.347 に答える
-1

実際には、myqli Libraray を使用していて、他のライブラリ関数 mysql_insert_id() を使用しています。mysqli_insert_id() を使用する必要があるため、0 を取得します。

于 2014-04-14T12:19:18.840 に答える