[解決済み] Codeigniterのアクティブレコードで、挿入クエリの後に最後の挿入IDを取得する方法
2022-04-23 07:59:20
質問
フォームフィールドをMySQLのテーブルに挿入するための挿入クエリ(アクティブレコード形式)を持っています。挿入操作の最後の自動インクリメントされたidをクエリの戻り値として取得したいのですが、いくつかの問題があります。
コントローラ内部です。
function add_post(){
$post_data = array(
'id' => '',
'user_id' => '11330',
'content' => $this->input->post('poster_textarea'),
'date_time' => date("Y-m-d H:i:s"),
'status' => '1'
);
return $this->blog_model->add_post($post_data);
}
そして、モデル内部。
function add_post($post_data){
$this->db->trans_start();
$this->db->insert('posts',$post_data);
$this->db->trans_complete();
return $this->db->insert_id();
}
モデルのadd_postの戻り値として、何も得られません。
どうすればいいですか?
これを試してみてください
function add_post($post_data){
$this->db->insert('posts', $post_data);
$insert_id = $this->db->insert_id();
return $insert_id;
}
複数回挿入する場合は
$this->db->trans_start();
$this->db->trans_complete();
関連
-
MySQLインデックスベースストレステストの実装
-
[解決済み】文字列からuniqueidentifierに変換する際に変換に失敗する - 2つのGUIDの場合
-
sql エラーを解決する オペランドには1つの列が含まれている必要があります。
-
[解決済み] sequelize for nodeを使用してレコードを更新するにはどうすればよいですか?
-
[解決済み] MySQLのAUTO_INCREMENTをリセットする方法
-
[解決済み] MySQLでコマンドラインを使用してユーザーアカウントのリストを取得するにはどうすればよいですか?
-
[解決済み] MySQLのクエリ結果をCSV形式で出力するにはどうすればよいですか?
-
[解決済み] 各グループの最後のレコードを取得する - MySQL
-
[解決済み] MySQLデータベースのテーブルのサイズを取得する方法は?
-
[解決済み] MySQLで複数のカラムに一意制約を指定するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
MySQL演算子(and, or, in, not)の具体的な使用方法
-
MySQLはこのようなUpdateステートメントを書くべきではありません
-
MySQL インタビューの質問 - ハッシュインデックスを設定する方法
-
mysqlインデックスが長すぎる特殊なキーが長すぎる解決策
-
[解決済み] [GROUP BY句に含まれるか、集約関数で使用される必要があります。
-
[解決済み】マルチパート識別子をバインドできない
-
sql エラーを解決する オペランドには1つの列が含まれている必要があります。
-
[解決済み] なぜ SQLAlchemy の count() は生のクエリよりずっと遅いのでしょうか?
-
[解決済み] Mysqlでidを使用してテーブルから多くの行を削除する
-
[解決済み] CodeIgniter activerecord, retrieve last insert id?