PHP を学びたい場合、データベースの使用は乗り越えられないハードルです。データの操作は、Web サイト開発において不可欠なステップだからです。この記事では、PHP メソッドを呼び出してデータベースを操作する方法を学びます。
PHP がデータベースに接続します
データベースを使用する前に、まずデータベースが正しく接続されていることを確認する必要があります。 PHP では、通常、mysqli() 関数を使用してデータベースに接続します。この関数は、ホスト アドレス、ユーザー名、パスワード、データベース名を含む 4 つのパラメーターを受け取ります。例は次のとおりです。
$conn = mysqli('localhost', 'root', 'password', 'testdb');
このうち、localhost はホストアドレス、root はユーザー名、password はパスワード、testdb は接続したデータベース名を表します。
データベースが正常に接続された場合は、mysqli_select_db() 関数を使用して、使用するデータベースを選択できます。例は次のとおりです。
mysqli_select_db($conn, 'testdb');
データベースに接続した後、データベース操作を実行できます。
PHP は SQL ステートメントを実行します
PHP には SQL ステートメントを処理するためのメソッドが多数用意されていますが、この記事では最も一般的なメソッド mysqli_query() 関数を紹介します。 SQL ステートメントをパラメータとして mysqli_query() 関数に渡すことで実行し、結果を $result 変数に保存できます。
たとえば、次の SQL クエリ ステートメント:
SELECT * FROM users WHERE age > 18;
は mysqli_query() 関数を通じて実行でき、クエリ結果は $result 変数に保存されます:
$result = mysqli_query($conn, "SELECT * FROM users WHERE age > 18");
取得後 結果をクエリした後、mysqli_fetch_array() 関数を使用してクエリ結果を処理できます。例:
while($row = mysqli_fetch_array($result)) { echo $row['name'] . ' ' . $row['age']; }
mysqli_fetch_array() 関数はクエリ結果を行ごとに読み取り、現在の行のデータ レコードを返します。 array メソッドを使用して $row 変数にアクセスし、その中のデータを読み取ることができます。
PHP データの挿入
データをデータベースに挿入するには、INSERT ステートメントを使用する必要があります。以下にサンプル コードを示します。
$query = "INSERT INTO users (name, age, address) VALUES ('Tom', 20, 'New York')"; $result = mysqli_query($conn, $query); if($result) { echo "数据插入成功!"; } else { echo "数据插入失败!"; }
この挿入ステートメントは、Tom という名前のユーザー (20 歳)、住所が New York であるユーザーを users という名前のデータ テーブルに挿入します。挿入が成功した場合は「データ挿入成功!」、失敗した場合は「データ挿入失敗!」が出力されます。
PHP 更新データ
データベース内のデータを更新する場合は、UPDATE ステートメントを使用する必要があります。以下はサンプル コードです:
$query = "UPDATE users SET age = 25 WHERE name = 'Tom'"; $result = mysqli_query($conn, $query); if($result) { echo "数据更新成功!"; } else { echo "数据更新失败!"; }
この更新ステートメントは、Tom という名前のユーザーの年齢を 20 から 25 に更新します。更新が成功した場合は「データ更新成功!」、そうでない場合は「データ更新失敗!」が出力されます。
PHP データの削除
データベース内のデータを削除したい場合は、DELETE ステートメントを使用する必要があります。以下はサンプル コードです。
$query = "DELETE FROM users WHERE name = 'Tom'"; $result = mysqli_query($conn, $query); if($result) { echo "数据删除成功!"; } else { echo "数据删除失败!"; }
この削除ステートメントは、Tom という名前のユーザーを users という名前のデータ テーブルから削除します。削除に成功した場合は「データ削除成功!」、そうでない場合は「データ削除失敗!」が出力されます。
概要
PHP では、mysqli() 関数を使用してデータベースに接続できます。接続が成功すると、mysqli_query()、mysqli_fetch_array()、およびその他の関数を使用して SQL ステートメントを実行し、クエリ結果を取得できます。データベースを更新してデータを削除するには、UPDATE ステートメントと DELETE ステートメントを使用する必要があります。上記の方法は、データベースを使用した PHP の基本的な操作にすぎません。より高度なデータベース操作を学びたい場合は、学習と探索を続ける必要があります。
以上がPHPメソッドを呼び出してデータベースを操作する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。