データベースを削除する
php ステートメントは、"$sql="DELETE FROM guo WHERE iid=75839";" などです。delete ステートメントでは、テーブル内のすべてのレコードを削除することもできます。
この記事の動作環境: Windows 7 システム、PHP バージョン 7.1、DELL G3 コンピューター
この記事の内容phpでデータベースを削除しますか?
实例化数据表(如 $u=M()); $sql="DELETE FROME guo WHERE iid=75839"; $result=mysql_query($sql); if($result){ echo 删除成功 }else{echo 失败}
関連紹介:
MySQL には、データを削除するための delete ステートメントと truncate ステートメントが用意されています。
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 はテーブル内のすべてのレコードを削除し、すぐに削除するためです。
truncate ステートメントの簡単な説明:
事前にこのステートメントに問い合わせるか、使用されません。一般に、誰もがデータを削除するために delete ステートメントを使用するためです。実際、この truncate コマンドは非常に単純で、テーブル内のすべてのレコードを削除することを意味します。これは、where 句のない delete ステートメントと同等です。構文構造は次のとおりです:
TRUNCATE [TABLE] tbl_name
これは簡単な例です。friends テーブル内のすべてのレコードを削除したいです。次のステートメントを使用できます:
truncate table friends;
truncate と delete の効率の問題:
テーブル内のすべてのデータを削除する場合は、truncate ステートメントの方が delete ステートメントよりも高速です。 truncate はテーブルを削除し、テーブル構造に従ってテーブルを再作成しますが、delete はレコードを削除し、テーブルを変更しようとしないためです。これが、delete を使用してクリアされたテーブルにデータを挿入するときに、MySQL が以前に生成された AUTOINCREMENT シーケンスを記憶し、それを AUTOINCREMENT フィールドの番号付けに使用し続ける理由です。 truncate によってテーブルが削除されると、テーブルの自動インクリメント フィールドに 1 から始まる番号が付けられます。
ただし、truncate コマンドは高速で高速ですが、トランザクション処理に関しては delete コマンドほど安全ではありません。したがって、切り詰めたいテーブルが現在トランザクション処理中である場合、このコマンドはエラー メッセージを表示して終了します。
推奨学習: 「PHP ビデオ チュートリアル 」
以上がPHPでデータベースを削除するステートメントは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。