ホームページ > バックエンド開発 > PHPの問題 > PHPでdelete文を書くにはどうすればよいですか?

PHPでdelete文を書くにはどうすればよいですか?

coldplay.xixi
リリース: 2023-03-02 21:28:01
オリジナル
3205 人が閲覧しました

PHP の delete ステートメントの書き方: 1. delete ステートメントを使用して削除します。コードは [delete from friends where user_name = ""]; 2. truncate ステートメントを使用して削除します。コードは [ [テーブル] tbl_name] を切り詰めます。

PHPでdelete文を書くにはどうすればよいですか?

PHP の delete ステートメントの記述方法:

MySQL には、データを削除するための delete ステートメントと truncate ステートメントが用意されています。

1. delete ステートメントの定義:

delete ステートメントのほとんどは、データを削除するときに使用されます。次に、delete ステートメントの定義を見てみましょう。

DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name    
[WHERE where_definition]    [ORDER BY ...]    [LIMIT row_count]
ログイン後にコピー
delete from friends where user_name = 'simaopig';
ログイン後にコピー

delete 注:

構文構造から、update 構文と同様に where 句を省略できることがわかります。しかし、これは非常に危険な行為です。 where 句を指定しない場合、delete はテーブル内のすべてのレコードを削除し、すぐに削除するためです。

#2. truncate ステートメントの簡単な説明:

このステートメントは、私はこれまでに一度も触れたことも、使用したこともありません。一般に、誰もがデータを削除するために delete ステートメントを使用するためです。実際、この truncate コマンドは非常に単純で、テーブル内のすべてのレコードを削除することを意味します。これは、where 句のない delete ステートメントと同等です。構文構造は次のとおりです:

TRUNCATE [TABLE] tbl_name
ログイン後にコピー

これは簡単な例です。friends テーブル内のすべてのレコードを削除したいのです。次のステートメントを使用できます:

truncate table friends;
ログイン後にコピー

The効率truncate と delete 質問:

テーブル内のすべてのデータを削除する場合、truncate ステートメントは delete ステートメントよりも高速です。 truncate はテーブルを削除し、テーブル構造に従ってテーブルを再作成しますが、delete はレコードを削除し、テーブルを変更しようとしないためです。これが、delete を使用してクリアされたテーブルにデータを挿入するときに、MySQL が以前に生成された AUTOINCREMENT シーケンスを記憶し、それを AUTOINCREMENT フィールドの番号付けに使用し続ける理由です。 truncate によってテーブルが削除されると、テーブルの自動インクリメント フィールドに 1 から始まる番号が付けられます。

ただし、truncate コマンドは高速で高速ですが、トランザクション処理に関しては delete コマンドほど安全ではありません。したがって、切り詰めたいテーブルが現在トランザクション処理中である場合、このコマンドはエラー メッセージを表示して終了します。

関連する学習の推奨事項:

PHP プログラミングの入門から熟練度まで

以上がPHPでdelete文を書くにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート