ホームページ >バックエンド開発 >PHPの問題 >php での mysql データベースのクエリ ステートメントについて説明します。

php での mysql データベースのクエリ ステートメントについて説明します。

PHPz
PHPzオリジナル
2023-03-29 10:09:17656ブラウズ

PHP は、Web 開発で広く使用されている人気のあるプログラミング言語です。 Web 開発では、データベースの使用が非常に重要です。 MySQL は現在最も人気のあるリレーショナル データベースの 1 つであり、PHP は MySQL データベースに接続するための最良の選択肢の 1 つです。この記事では、PHP を使用して MySQL データベースのクエリを作成する方法を詳しく説明します。

MySQL クエリ ステートメントは「SQL ステートメント」と呼ばれることが多く、開発者はこれを使用して MySQL データベース内のデータを操作できます。 PHP で MySQL データベースを使用するには、MySQL サーバーに接続して SQL ステートメントを実行する必要があります。以下では、PHP を通じて MySQL データベースに接続し、さまざまなクエリ ステートメントを使用する方法を紹介します。

ステップ 1: MySQL データベースに接続する

PHP では、mysqli または PDO を使用して MySQL データベースに接続できます。これらは両方とも、MySQL と簡単に対話できる PHP で提供される拡張ライブラリです。以下は、mysqli を使用して MySQL データベースに接続するためのサンプル コードです。

//连接MySQL服务器
$mysqli = new mysqli('localhost', 'username', 'password', 'database_name');

//检查是否连接成功
if ($mysqli->connect_error) {
    die('连接失败: ' . $mysqli->connect_error);
}

上記のコードでは、mysqli オブジェクトを作成し、MySQL サーバー アドレス ## として localhost を使用します。 #usernamepassword は、MySQL サーバーへの接続に必要なユーザー名とパスワードです。 database_name は、接続するデータベースの名前です。 connect_error メソッドを呼び出すことで、接続が成功したかどうかを確認できます。

ステップ 2: SQL クエリ ステートメントを実行する

MySQL サーバーに接続したら、SQL クエリ ステートメントを実行できます。 SQL ステートメントは、SELECT クエリ、INSERT 挿入、UPDATE 更新、DELETE 削除の 4 つのタイプに分類できます。以下に、最も一般的に使用される SQL クエリ ステートメントとその使用法を示します。

    SELECT クエリ
SELECT クエリは、データベースからデータを取得するために使用されます。 SELECT クエリのサンプルを次に示します。

$sql = "SELECT * FROM users";
$result = $mysqli->query($sql);

if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo "id: " . $row["id"] . " - Name: " . $row["name"] . " - Email: " . $row["email"] . "<br>";
    }
} else {
    echo "0 results";
}
このクエリは、

users テーブル内のすべての行を取得します。結果セットが空でない場合は、fetch_assoc メソッドを使用して各行のデータが出力されます。

    INSERT insert
INSERT ステートメントは、データベースに新しいデータを挿入するために使用されます。 INSERT ステートメントのサンプルを次に示します。

$sql = "INSERT INTO users (name, email, password) VALUES ('John Doe', 'johndoe@email.com', 'mypassword')";
if ($mysqli->query($sql) === TRUE) {
    echo "数据插入成功!";
} else {
    echo "数据插入失败: " . $mysqli->error;
}
上記の INSERT ステートメントは、新しいユーザーの名前、電子メール、およびパスワードを

users テーブルに挿入します。

    UPDATE update
UPDATE ステートメントは、データベース内の既存のデータを更新するために使用されます。 UPDATE ステートメントの例を次に示します。

$sql = "UPDATE users SET email='newemail@email.com' WHERE id=1";
if ($mysqli->query($sql) === TRUE) {
    echo "数据更新成功!";
} else {
    echo "数据更新失败: " . $mysqli->error;
}
この UPDATE ステートメントは、

users テーブル内の id を持つユーザーの電子メールを newemail@email に更新します。 com

    DELETE 削除
DELETE ステートメントは、データベースからデータを削除するために使用されます。以下は DELETE ステートメントのサンプルです。

$sql = "DELETE FROM users WHERE id=1";
if ($mysqli->query($sql) === TRUE) {
    echo "数据删除成功!";
} else {
    echo "数据删除失败: " . $mysqli->error;
}
上記の DELETE ステートメントは、

id が 1 であるユーザー データを users テーブルから削除します。

ステップ 3: データベース接続を閉じる

PHP では、MySQL データベースに接続した後、

close メソッドを使用してデータベース接続を閉じる必要があります。以下に例を示します。

$mysqli->close();
概要

この記事では、PHP を使用して MySQL データベースに接続し、さまざまな SQL ステートメントを使用してクエリ、データの挿入、更新、削除を実行する方法を学びました。これらの SQL ステートメントを必要に応じて組み合わせて、より複雑なデータ操作を実現できます。これらの例を通じて、PHP での MySQL データベースのクエリ ステートメントをよりよく理解し、使用することができます。

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

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