PHP は、データベースからのデータの削除など、幅広い用途に使用できる人気のあるサーバーサイド プログラミング言語です。この記事では、ユーザーがボタンをクリックしたときに MySQL データベースからデータを削除するコードを PHP を使用して作成する方法を学習します。具体的な実装方法は以下の通りです。
まず、「delete.php」という名前のPHPファイルを作成する必要があります。このファイルには、データベースから必要なデータを削除するコードが含まれています。
このファイルでは、必要なときにデータベースにアクセスできるように、MySQL データベースから接続情報を取得する必要があります。この情報には通常、ホスト名、ユーザー名、パスワード、データベース名が含まれます。データベースに接続する前に、これらの変数を次のように定義する必要があります:
$host = "localhost"; //主机名 $username = "root"; //用户名 $password = ""; //密码 $dbname = "mydatabase"; //数据库名称
次に、PHP の mysqli 拡張機能を使用してデータベースに接続する必要があります。
$conn = mysqli_connect($host, $username, $password, $dbname) or die("连接失败:" . mysqli_connect_error());
上記のコードでは、mysqli_connect 関数を使用して MySQL データベースに接続します。接続に失敗した場合は、die 関数が呼び出されてエラー情報が出力され、プログラムが終了します。接続が成功すると、「$conn」という名前の接続変数が作成され、後続の操作で使用します。
次に、データベースからデータを削除するコードを作成しましょう。この例では、POST リクエストを使用して、ユーザーが削除したいデータの ID を取得します。この後、データベースにクエリを実行して、この ID を持つレコードを検索して削除します。データを削除するコードは次のとおりです。
if(isset($_POST['delete_id'])) { $id = $_POST['delete_id']; $sql = "DELETE FROM mytable WHERE id = '$id'"; if(mysqli_query($conn, $sql)) { echo "该数据已成功删除。"; } else { echo "删除数据时发生错误。" . mysqli_error($conn); } }
上記のコードでは、まず POST リクエストの "delete_id" 変数が設定されているかどうかを確認します。設定されている場合、この変数の値を「$id」という新しい変数に保存します。
次に、特定の ID を持つレコードを削除する「$sql」という名前の SQL ステートメントを作成します。この例では、「mytable」という名前のデータ テーブル内の特定の ID を持つレコードを削除します。削除が成功した場合はPHPのecho文で成功メッセージが出力され、失敗した場合はエラーメッセージが出力されます。
ここで、データベースから削除するデータを含む「index.php」という名前の HTML ファイルを作成します。このファイルには、各データの一意の ID を含むテーブルと、データを削除するための「削除」ボタンと呼ばれるアクション セルを配置します。以下はコード例です:
<table> <thead> <tr> <th>ID</th> <th>名称</th> <th>描述</th> <th> </th> </tr> </thead> <tbody> <?php //查询数据表中的所有数据 $query = "SELECT * from mytable"; $result = mysqli_query($conn, $query); while($row = mysqli_fetch_assoc($result)) { $id = $row['id']; $name = $row['name']; $description = $row['description']; echo "<tr>"; echo "<td>$id</td>"; echo "<td>$name</td>"; echo "<td>$description</td>"; echo "<td><form method='POST' action='delete.php'><input type='hidden' name='delete_id' value='$id'><input type='submit' value='删除'></form></td>"; echo "</tr>"; } ?> </tbody> </table>
上記のコードでは、MySQL の「SELECT」コマンドを使用してデータベース内のすべてのデータを取得し、その結果を「$result」という結果変数に保存します。ループを使用してその結果を反復処理し、データの ID、名前、説明を抽出し、テーブルの各行に追加します。
また、「削除」という名前のセルに、削除するデータの ID を含む非表示の入力フィールドを含むフォームを含むボタンを配置したことにも注意してください。このフォームは POST リクエスト ボタンであり、リクエストを「delete.php」という名前の PHP ファイルに送信します。
この時点で、コードの準備が整いました。このファイルをブラウザで開くと、削除するデータを含むテーブルと、各行に「削除」という名前のアクション セルが表示されます。
ボタンをクリックすると、POST リクエストが送信され、「delete.php」ファイルが呼び出され、選択した ID のデータが削除されます。操作が成功すると、画面に成功メッセージが表示されます。
要約すると、PHP を使用して MySQL データベース内のデータを削除するコードを作成する方法を学習しました。これは単なる基本的な例ですが、より複雑な機能を自由に構築できる良い出発点となります。
以上がPHPでボタンをクリックしてデータを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。