ホームページ >バックエンド開発 >PHPの問題 >PHPでデータベースを削除するステートメントは何ですか

PHPでデータベースを削除するステートメントは何ですか

藏色散人
藏色散人オリジナル
2021-11-03 11:22:322622ブラウズ

データベースを削除する

php ステートメントは、"$sql="DELETE FROM guo WHERE iid=75839";" などです。delete ステートメントでは、テーブル内のすべてのレコードを削除することもできます。

PHPでデータベースを削除するステートメントは何ですか

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

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