PHP (ハイパーテキスト プリプロセッサ) は、オープン ソースのサーバー側スクリプト言語であり、特に Web 開発に適しています。 HTMLに埋め込むことができ、操作も簡単なので、Web開発をより効率的・便利にします。したがって、PHP は Web 開発に不可欠な部分になります。この記事では PHP に焦点を当て、PHP の追加、削除、変更、クエリ操作について説明します。
1. PHP の基本知識の復習
PHP を操作する前に、PHP の基本的な構文と環境に関する知識を思い出す必要があります:
PHP では、変数は $ 記号で始まります。変数のデータ型には次のものが含まれます:
文字列 (文字列)、数値 (整数)、浮動小数点数 (float) )、ブール値、配列、オブジェクト、null。
制御構造をマスターすることは非常に重要であり、中でも if ステートメントと for ループは最も基本的な制御構造です。 if ステートメントは指定された条件に基づいて対応するコード ブロックを実行でき、for ループはコード ブロックを繰り返し実行できます。
関数は、パラメーターを受け取り、計算を実行し、結果を返すコードを編成する方法です。 PHP では、関数をカスタマイズし、名前と変数で呼び出すことができます。
2. PHP CRUD
実際のWeb開発ではCRUDは必須の機能です。ここでは、PHP の操作を追加、削除、変更、確認の 4 つの側面から紹介します。
(1) データの追加
PHP でデータを追加するには、主に 2 つの方法があります。1 つはデータを手動で入力する方法、もう 1 つはフォームからデータを送信する方法です。ただし、どちらの方法でもデータベースに接続する必要があります。次に、手入力の例を見てみましょう。
1. データを手動で挿入する
<?php $servername = "localhost";//数据库地址,这里指本地 $username = "yourusername";//登录数据库的用户名 $password = "yourpassword";//登录数据库的密码 $dbname = "yourdatabasename";//连接的数据库名称 // 创建连接 $conn = mysqli_connect($servername, $username, $password, $dbname); // 检测连接 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } // SQL插入语句 $sql = "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('John', 'Doe', 'john@example.com')"; if (mysqli_query($conn, $sql)) { echo "New record created successfully"; } else { echo "Error: " . $sql . "<br>" . mysqli_error($conn); } mysqli_close($conn); ?>
上記のコードには、データベースへの接続と SQL ステートメントの知識が含まれています。接続オブジェクト $conn を作成し、次に mysqli_query 関数を呼び出す必要があります。挿入ステートメントを実行します。変数 $conn は、使用後に mysqli_close 関数を使用して接続を閉じる必要があります。
2. データを挿入するフォーム メソッド
フォーム メソッドは、データを挿入するためのより実用的な方法であり、入力データ型とデータをフォームに挿入するテーブルを定義できます。 PHP スクリプトを通じてデータを受信し、最終的にデータベースにデータを保存します。
サンプルコードは以下のとおりです。
<!DOCTYPE html> <html> <body> <form action="insert.php" method="post"> First name:<br> <input type="text" name="fname"> <br> Last name:<br> <input type="text" name="lname"> <br> Email:<br> <input type="text" name="email"> <br><br> <input type="submit" value="Submit"> </form> </body> </html>
このうち、「action」属性はphpスクリプトのファイル名(以下のinsert.phpなど)と「メソッド」を定義します。属性はデータ送信メソッドを POST として定義し、フォームの入力ボックスは "name" 属性によって定義され、最後の送信ボタンも、対応する PHP スクリプトにデータを送信できるフォームです。
insert.php ファイルでは、変数を受け入れてデータベースに挿入する必要があります。サンプル コードは次のとおりです:
<?php $servername = "localhost"; $username = "yourusername"; $password = "yourpassword"; $dbname = "yourdatabasename"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检测连接 if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } // 接收参数 $fname = $_POST['fname']; $lname = $_POST['lname']; $email = $_POST['email']; // 插入数据 $sql = "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('$fname', '$lname', '$email')"; if ($conn->query($sql) === TRUE) { echo "New record created successfully"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } $conn->close(); ?>
(2) データの削除
Deletingデータとデータの追加 同様に、データベース接続を確立して SQL ステートメントを実行する必要もあります。
次に例を示します。
<?php $servername = "localhost"; $username = "yourusername"; $password = "yourpassword"; $dbname = "yourdatabasename"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检测连接 if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } // 删除数据 $sql = "DELETE FROM MyGuests WHERE id=3"; if ($conn->query($sql) === TRUE) { echo "Record deleted successfully"; } else { echo "Error deleting record: " . $conn->error; } $conn->close(); ?>
(3) データの変更
データを変更するには、データベース接続の確立と SQL ステートメントの実行も必要です。ただし、変更するデータ行を指定する必要があることに注意してください。指定しないと、テーブル全体のデータが一緒に変更され、不要な結果が生じることになります。
次のサンプル コードの例:
<?php $servername = "localhost"; $username = "yourusername"; $password = "yourpassword"; $dbname = "yourdatabasename"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检测连接 if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } // 修改数据 $sql = "UPDATE MyGuests SET lastname='Doe' WHERE id=2"; if ($conn->query($sql) === TRUE) { echo "Record updated successfully"; } else { echo "Error updating record: " . $conn->error; } $conn->close(); ?>
(4) データのクエリ
データのクエリは最も一般的に使用される方法であり、接続を確立して SELECT ステートメントを実行する必要があります。 。クエリ結果は配列を返し、この配列に対してさまざまな操作を実行できます。
次のコードは、単純なクエリの例です。
<?php $servername = "localhost"; $username = "yourusername"; $password = "yourpassword"; $dbname = "yourdatabasename"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检测连接 if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } // 查询数据 $sql = "SELECT id, firstname, lastname FROM MyGuests"; $result = $conn->query($sql); if ($result->num_rows > 0) { // 输出数据 while($row = $result->fetch_assoc()) { echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>"; } } else { echo "0 results"; } $conn->close(); ?>
このサンプル コードでは、SELECT ステートメントを使用して、MyGuests データ テーブルの ID、名、姓のデータをクエリします。クエリ結果が空でない場合は、while ループをたどって各データを出力します。
3. まとめ
Webアプリケーション開発のプロセスにおいて、追加、削除、修正、確認は最も基本的かつ重要な作業です。この記事の導入を通じて、これら 4 つの基本メソッドを操作する際の PHP の応用を理解することができます。もちろん、これらの基本的な方法を使いこなすには、MySQL の構文、PHP の基礎知識、および特定の Web フロントエンドの知識も必要となります。この記事がその後の学習に役立つことを願っています。
以上がPHPジョブの追加、削除、変更、確認の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。