ホームページ >データベース >mysql チュートリアル >CodeIgniter モデルで ON DUPLICATE KEY UPDATE を実装するにはどうすればよいですか?

CodeIgniter モデルで ON DUPLICATE KEY UPDATE を実装するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-29 10:59:02572ブラウズ

How to Implement ON DUPLICATE KEY UPDATE in CodeIgniter Models?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。