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

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

coldplay.xixi
coldplay.xixiオリジナル
2020-07-22 13:20:093164ブラウズ

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

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