ホームページ  >  記事  >  バックエンド開発  >  PHP はクエリ データベース ステートメントを追加します

PHP はクエリ データベース ステートメントを追加します

王林
王林オリジナル
2023-05-07 09:16:06389ブラウズ

PHP は、Web 開発で広く使用されている人気のあるサーバー側プログラミング言語です。 Web 開発では、多くの場合データベースと対話する必要があり、最も一般的な操作はデータベースにクエリを実行することです。この記事では、PHP を使用してクエリ データベース ステートメントを追加する方法を紹介します。

  1. データベースへの接続

PHP でデータベースを使用するには、まずデータベースとの接続を確立する必要があります。データベースに接続するには、mysqli_connect 関数を使用する必要があります。この関数の使用法は次のとおりです:

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

//创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);

//检查连接
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

上記のコードでは、$servername、$username、$password、$dbname が必要なパラメータです。データベースに接続します。 $servername はデータベースのサーバー名を指し、$username はデータベースのユーザー名を指します。$password はデータベースのユーザーのパスワードを指します。$dbname は接続するデータベースの名前を指します。接続が失敗した場合、mysqli_connect_error 関数はエラーの説明を返します。

  1. データベースのクエリ

データベースにクエリを実行するには、SELECT ステートメントを使用する必要があります。 SELECT ステートメントはデータベースからデータを取得し、PHP に返します。 SELECT ステートメントの基本的な構文は次のとおりです。

SELECT column1, column2, ...
FROM table_name
WHERE condition;

上記のコードでは、column1、column2 は取得するデータベース テーブルの列名を表し、table_name は取得するデータベース テーブルの名前を表します。条件はオプションです。返すデータを指定するために使用します。

以下は SELECT ステートメントのサンプルです:

SELECT id, firstname, lastname
FROM employees
WHERE lastname='Smith';

上記のコードでは、employees テーブルの id、firstname、lastname 列が返されます。lastname は「Smith」と同じです。

  1. PHP でクエリ ステートメントを実行する

PHP でクエリ ステートメントを実行するには、mysqli_query 関数を使用する必要があります。この関数は 2 つのパラメータを受け入れます。1 つはデータベースに接続するための $conn パラメータ、もう 1 つは実行されるクエリ ステートメントを含む $sql パラメータです。 mysqli_query 関数の使用方法は次のとおりです。

$sql = "SELECT id, firstname, lastname FROM employees WHERE lastname='Smith'";
$result = mysqli_query($conn, $sql);

上記のコードでは、$sql 変数にクエリ ステートメントが含まれ、$result 変数にクエリの結果が保持されます。

  1. クエリ結果の処理

クエリ結果を処理するには、mysqli_fetch_assoc 関数を使用して結果を連想配列として返す必要があります。以下は、mysqli_fetch_assoc 関数の使用例です。

if (mysqli_num_rows($result) > 0) {
    while($row = mysqli_fetch_assoc($result)) {
        echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
    }
} else {
    echo "0 results";
}

上記のコードでは、mysqli_num_rows 関数を使用して、クエリ結果が空かどうかを確認します。結果が空でない場合は、mysqli_fetch_assoc 関数を使用して結果の行をフェッチし、連想配列として返します。

  1. 接続を閉じる

クエリが完了したら、mysqli_close 関数を使用してデータベースとの接続を閉じ、リソースを解放する必要があります。以下は、mysqli_close 関数の使用例です。

//关闭连接
mysqli_close($conn);

上記のコードでは、$conn パラメーターはデータベースに接続されている変数名であり、mysqli_close 関数は接続を閉じてリソースを解放します。

概要

PHP でデータベースにクエリを実行するには、まずデータベースに接続し、次に SELECT ステートメントを使用してクエリを実行する必要があります。 PHP でクエリ ステートメントを実行するには、mysqli_query 関数を使用できます。クエリ結果を処理するには、mysqli_fetch_assoc 関数を使用できます。クエリが完了したら、mysqli_close 関数を使用して接続を閉じ、リソースを解放する必要があります。この記事で説明されている方法を使用すると、PHP を使用してデータベースに簡単にクエリを実行できます。

以上がPHP はクエリ データベース ステートメントを追加しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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