ホームページ >バックエンド開発 >PHPの問題 >PHPメソッドを呼び出してデータベースを操作する方法

PHPメソッドを呼び出してデータベースを操作する方法

PHPz
PHPzオリジナル
2023-03-28 13:54:341654ブラウズ

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

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