yii データベースの追加、変更、削除に関連する操作の概要_PHP チュートリアル
yiiデータベースのデータの追加、変更、削除に関する操作まとめ
この記事は、私が数日間勉強しただけの、yiiのデータの追加、データの変更、データの削除に関する操作をまとめたものです。将来的には、どれほど重要なものであっても、困っている友人が見てくれるようにします。
データの追加方法
(1)saveメソッド(オブジェクトフォーム操作)
$user=新しいユーザー;
$user->username='phpernote';
$user->password='123456';
if($user->save()>0){
echo '正常に追加されました';
}その他{
echo '追加に失敗しました';
}
(2) insertメソッド(配列形式の演算)
Yii::app()->dbName->createCommand()->insert('tbl_user',
)
配列(
'ユーザー名'=>'phpernote',
'パスワード'=>'123456'
)
);
(3) insertメソッド(オブジェクトフォーム操作)
$user=新しいユーザー();
$user->username='phpernote';
$user->password='123456';
if($user->insert()){
echo '正常に追加されました';
}その他{
echo '追加に失敗しました';
}
データの変更方法
(1)Post::model()->updateAll($attributes,$condition,$params);
$count=User::model()->updateAll(array('username'=>'phpernote','password'=>'123456'),'id=:id',array(':id' =>$id));
if($count>0){
echo '変更が成功しました';
}その他{
echo '変更に失敗しました';
}
(2) Post::model()->updateByPk($pk,$attributes,$condition,$params);
$count=User::model()->updateByPk(1,array('username'=>'admin','password'=>'123456'));
または
$count=User::model()->updateByPk(array(1,2),array('username'=>'admin','password'=>'123456'),'username=:name ',array(':name'=>'admin'));
if($count>0){
echo '変更が成功しました';
}その他{
echo '変更に失敗しました';
}
$pk は 1 つまたはセットの主キーを表し、$attributes は変更されるフィールドのセットを表し、$condition は条件を表し、$params によって渡される値を表します
(3) Post::model()->updateCounters($counters,$condition,$params);
$count =User::model()->updateCounters(array('status'=>1),'username=:name',array(':name'=>'admin'));
if($count>0){
echo '変更が成功しました';
}その他{
echo '変更に失敗しました';
}
array('status'=>1) はデータベース内の管理テーブルを表します。 username='admin' の条件に従って、すべてのクエリ結果の status フィールドは自動的に 1 ずつ増加します
User::model()->updateCounters(array('count'=>1), 'id='.User::model()->id);//自動で1を重ね合わせる
User::model()->updateCounters(array('count'=>-1), 'id='.User::model()->id);//自動的に 1 ずつ減ります
(4) Yii::app()->dbName->createCommand()->update($attributes,$condition,$params);
Yii::app()->dbName->createCommand()->update('tbl_user',
配列(
'ユーザー名'=>'phpernote'
)、
'id=:id',
配列(
':id'=>3
)
);
データの削除方法
(1) Post::model()->deleteAll($condition,$params);
例:
$count=User::model()->deleteAll('username=:name AND パスワード=:pass',array(':name'=>'phpernote',':pass'=>'123456') );
または:
$count=User::model()->deleteAll('id in("1,2,3")') //これらの ID のデータを削除します
if($count>0){
echo '削除に成功しました';
}その他{
echo '削除に失敗しました';
}
(2) Post::model()->deleteByPk($pk,$condition,$params);
例:
$count=User::model()->deleteByPk(1);
または:
$count=User::model()->deleteByPk(array(1,2),'username=:name',array(':name'=>'admin'));
if($count>0){
echo '削除に成功しました';
}その他{
echo '削除に失敗しました';
}
興味がありそうな記事
- PHPが引用符の前にバックスラッシュを追加する理由とPHPでバックスラッシュを削除する方法、PHPのマジッククォーテーションマークをオフにする3つの方法
- Mysqlデータベースキャッシュキャッシュ関数の分析、デバッグ、パフォーマンス概要
- php mysqlデータベース操作クラス
- FckEditorに右クリックメニュー画像削除機能を追加
- MySQLデータベースサーバーが徐々に遅くなる原因と解決策をまとめました
- mysqlサーバーのマスター・スレーブデータベース同期設定
- php指定されたディレクトリファイルをクリア(削除)します。ディレクトリフォルダーを削除せずにメソッド
- phpはarray_flipを使用して配列のキーと値の交換を実装し、配列の重複する値を削除します

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









1. まずDingTalkを開きます。 2. グループ チャットを開き、右上隅にある 3 つの点をクリックします。 3. このグループで私のニックネームを見つけます。 4. クリックして入力し、変更して保存します。

1. まず、相手を永久にブロックして削除して永久に追加しないのは間違いで、ブロックして削除した後に相手を追加したい場合は、相手の同意だけが必要です。 2. ユーザーが誰かをブロックすると、相手はユーザーにメッセージを送信したり、ユーザーの友達サークルを表示したり、ユーザーと通話したりすることができなくなります。 3. ブロックとは、ユーザーの WeChat 連絡先リストから相手を削除することを意味するものではありません。 4. ユーザーが相手をブロックした後、ユーザーの WeChat 連絡先リストから相手を削除した場合、削除後に回復する方法はありません。 5. ユーザーが相手を再度友達として追加したい場合は、相手が同意してユーザーを再度追加する必要があります。

1. Douyin アプリを開き、インターフェイスの下部にある [メッセージ] をクリックし、削除する必要があるチャット会話エントリをクリックします。 2. 任意のチャット記録を長押しし、[複数選択]をクリックし、削除したいチャット記録にチェックを入れます。 3. 右下隅の [削除] ボタンをクリックし、ポップアップ ウィンドウで [削除の確認] を選択して、これらのレコードを完全に削除します。

Hibernate ポリモーフィック マッピングは、継承されたクラスをデータベースにマップでき、次のマッピング タイプを提供します。 join-subclass: 親クラスのすべての列を含む、サブクラス用の別個のテーブルを作成します。 table-per-class: サブクラス固有の列のみを含む、サブクラス用の別個のテーブルを作成します。 Union-subclass: join-subclass と似ていますが、親クラス テーブルがすべてのサブクラス列を結合します。

1. WeChat アプリを開き、右下隅の [Me] をクリックし、[Moments] オプションを見つけてクリックします。 2. 右上隅の [My Moments] をクリックし、My Moments インターフェースで削除したいモーメント内のコンテンツを見つけます。 3. クリックしてこの友達サークルの詳細ページに入り、コンテンツ公開時間の右側にある[小さなゴミ箱]アイコンをクリックします。 4. ポップアップウィンドウで[OK]を選択すると、友達サークル内のコンテンツの削除が完了します。

Apple の最新リリースの iOS18、iPadOS18、および macOS Sequoia システムでは、さまざまな理由で紛失または破損した写真やビデオをユーザーが簡単に回復できるように設計された重要な機能が写真アプリケーションに追加されました。この新機能では、写真アプリのツール セクションに「Recovered」というアルバムが導入され、ユーザーがデバイス上に写真ライブラリに含まれていない写真やビデオがある場合に自動的に表示されます。 「Recovered」アルバムの登場により、データベースの破損、カメラ アプリケーションが写真ライブラリに正しく保存されない、または写真ライブラリを管理するサードパーティ アプリケーションによって失われた写真やビデオに対する解決策が提供されます。ユーザーはいくつかの簡単な手順を実行するだけで済みます

HTML はデータベースを直接読み取ることはできませんが、JavaScript と AJAX を通じて実現できます。この手順には、データベース接続の確立、クエリの送信、応答の処理、ページの更新が含まれます。この記事では、JavaScript、AJAX、および PHP を使用して MySQL データベースからデータを読み取る実践的な例を示し、クエリ結果を HTML ページに動的に表示する方法を示します。この例では、XMLHttpRequest を使用してデータベース接続を確立し、クエリを送信して応答を処理することで、ページ要素にデータを埋め込み、データベースを読み取る HTML の機能を実現します。

MySQLi を使用して PHP でデータベース接続を確立する方法: MySQLi 拡張機能を含める (require_once) 接続関数を作成する (functionconnect_to_db) 接続関数を呼び出す ($conn=connect_to_db()) クエリを実行する ($result=$conn->query()) 閉じる接続 ( $conn->close())
