問題タブ [insert-id]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - PHP、MySql、mysqli insert_id が常に 0 を返す
システム・開発スペック;
- Windows 7 Ultimate x64 SP1 + すべての更新プログラム
- PHP バージョン 5.5.15 非スレッドセーフ (x64 実験的)
- MySQL サーバー 5.6 (x64)
- Php mysqli
ユーザー名とパスワードを AUTO_INCREMENT id INT(11) PK フィールドを持つテーブルに挿入するストアド プロシージャを実行しています。
簡単に言えば、自分のクラスに mysqli をラップしました。
これを index.php ページでテストします。
影響を受ける行: 1が生成されます。
挿入は成功です。このコマンドからの挿入 ID も必要ですが、mysqli 接続とステートメントの両方の insert_id は 0 です。
接続の var_dump:
ステートメントの var_dump:
id
興味深いことに、テーブルのフィールドから必要な ID を返すフィールド「id」があります。insert_id が 0 を返す理由は誰にも分かりますか?
よろしくお願いします、njc
mysql - ->insert_id を使用すると MYSQL が重複する
これが機能したときはうれしかったのですが、最後の 2 行をコメントアウトしない限り、注文が 2 回送信されます。重複しないように書く良い方法はありますか?
レコード ID を注文 ID として使用しようとしているので、このようにしました。この注文 ID を購入レシートでお客様に返信します。
更新されたコード:
重複はありませんが、レコード ID は返されません。
php - mysqli con 関数
insert_id が 0 を返す理由
ありがとう
これは私の接続機能です:
関数を呼び出して最後の挿入 ID を出力する
php - PHP 挿入 ID null ヘルプ プレース
$konu_id
NULL 保存されたデータベース?
私は英語がわかりません、助けてください
codeigniter - ある関数から別の関数に CodeIgniter で同じ insert_id() を使用する方法
CodeIgniter のモデルに、データベースに挿入して返す関数があります$result=$this->db->insert_id();
return $result;
。このモデルには、別のテーブルに他の値を挿入する別の関数があり、その列に挿入する必要があります$result=$this->db->insert_id();
return $result;
。しかし、私が行ったように、 function add_teacher_subject()
そのために再び実行され$insert_id=$this->add_teacher_subject();
ます。2番目の関数が実行されると、たとえばinsert_id = 5ではなく、insert_id = 6になります。最初の関数から2番目の関数、insert_idに挿入する方法は? これが私のコードです:
編集済みの質問: これらの 2 つの関数を 1 つにマージして、insert_id を最初から 2 番目に使用しようとしましたが、パラメーターを使用しましたが、それでも必要な結果が得られません。これらのパラメーターの使用方法は、最初に add_teacher_subject() を呼び出して挿入するときに必要です$this->db->insert('student_surveys',$data);
。2 番目に呼び出すと、最初のクエリからその insert_id を使用します。$insert_id=$this->db->insert_id();
私のモデルは次のようになります。
私のコントローラーは:
codeigniter - モデル内のあるメソッドの insert_id を同じモデル内の別のメソッドで使用するにはどうすればよいですか?
insert_id に問題があります。CodeIgniter を使用しています。いくつかの値を挿入し、その中で返すメソッドがあります
この値を同じモデルの別のメソッドで使用したいと考えています。私はそれを試しました:$insert_id=$this->add_teacher_subject();
しかし、この方法で最初のメソッドが再び実行され、 last_insert_id を受け取りませんが、この値は +1 です。どうすればこの問題を解決できるか教えてください。
私のモデルは次のとおりです。
php - PHP、mysql、主キーは 2 つのレコードで変更されません
ご覧のとおり、次のコードがあります。2 つの INSERT ステートメントがあり、2 つのレコードが挿入されます。1 つは現在の日付、もう 1 つは -1 日です。問題は mysql_insert_id にあるようです。次のエラーが表示されます。
キー「PRIMARY」のエントリ「28」が重複しています
ID は両方のステートメントで同じままで、最初の「INSERT」も問題なく追加されているように見えます。問題は、2 番目のレコードを同じテーブルに追加しようとしている行にあります。スクリプトは次のとおりです。
テーブル構造は次のとおりです。
助言がありますか?
oracle - Oracle データベースに永続化するためのヘルプが必要です
データベースに永続化する際の ID の生成に問題があります。次のコードを jpa エンティティ ファイルに追加しましたが、personid が 0 になっています。
EJB サービス: