ホームページ >データベース >mysql チュートリアル >CodeIgniter モデルで ON DUPLICATE KEY UPDATE を実装するにはどうすればよいですか?
CodeIgniter モデルで ON DUPLICATE KEY UPDATE を適用する
Q: CodeIgniter モデルを使用していて、データベースにデータを挿入したいと考えています。元の SQL クエリで使用した ON DUPLICATE KEY UPDATE ステートメントを ActiveRecord モデル内に実装するにはどうすればよいですか?
A: CodeIgniter は、変更せずに "ON DUPLICATE" ステートメントをクエリに追加する回避策を提供します。そのコアファイル。方法は次のとおりです:
<code class="php">$sql = $this->db->insert_string('table', $data) . ' ON DUPLICATE KEY UPDATE duplicate=LAST_INSERT_ID(duplicate)'; $this->db->query($sql); $id = $this->db->insert_id();</code>
このカスタム SQL ステートメントを実行すると、データベースにデータを挿入し、キーが既に存在する場合は重複カウンタを更新できます。
以上がCodeIgniter モデルで ON DUPLICATE KEY UPDATE を実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。