ホームページ >バックエンド開発 >PHPの問題 >PHP を使用して MySQL データベースにクエリを実行する方法

PHP を使用して MySQL データベースにクエリを実行する方法

PHPz
PHPzオリジナル
2023-04-13 09:20:371444ブラウズ

開発者として、私たちは仕事で必然的にデータベース アプリケーションに触れることがあります。データベース操作を完了する言語としては、間違いなく PHP が最も広く使用されています。 PHP では、MySQL データベースの使用が最も一般的な方法の 1 つです。この記事では主に、PHP を使用して MySQL データベースにクエリを実行する方法を説明し、対応するソース コードを示します。

[データベース クエリ]

まず、データベース クエリとは何かを理解する必要があります。 MySQL では、クエリはデータベースからデータを取得するために使用される操作です。クエリを通じて、データベースに保存されているデータを取得し、それを後続の操作に使用できます。したがって、データベースにクエリを実行する方法を知ることが非常に必要です。

PHP では、データベースにクエリを実行するプロセスは非常に簡単です。 PHP プログラムでいくつかの特定の関数を使用して、データベース内のデータをクエリするだけです。次に、具体的な手順を見ていきましょう。

[手順]

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

PHP では、MySQLi と PDO という 2 つの拡張機能を介して MySQL データベースに接続します。この記事では主に MySQLi 拡張機能を使用して動作します。 MySQL データベースに接続する手順は次のとおりです。

$servername = "localhost"; // 数据库所在服务器的名称
$username = "username"; // 用户名
$password = "password"; // 密码
$dbname = "myDB"; // 数据库名称

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

// 检查连接是否正常
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

上記のコードは、mysqli_connect() 関数を使用して接続を作成します。接続に失敗した場合は、die()関数を使用してエラーメッセージを出力し、プログラムの実行を停止します。

  1. クエリの実行

接続が成功したら、クエリの実行を開始できます。 PHP では、mysqli_query() 関数を使用してクエリを実行します。以下は、すべてのデータをクエリする例です。

$sql = "SELECT * FROM MyGuests";
$result = $conn->query($sql);

上記のコードでは、SELECT ステートメントを使用して MyGuests テーブル内のすべてのデータを選択し、結果を $result 変数に保存します。

  1. クエリ結果の処理

クエリの結果は通常、複数行のデータを含むリストであり、行ごとに処理する必要があります。以下は、クエリ結果を走査して出力する例です。

if ($result->num_rows > 0) {
    // 输出数据
    while($row = $result->fetch_assoc()) {
        echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
    }
} else {
    echo "0 结果。";
}

上記のコードでは、if ステートメントを使用して、結果リストが空かどうかを確認します。空でない場合は、while ループを使用して結果リストを反復処理し、データの各行を出力します。

  1. 接続を閉じる

クエリが終了したら、データベース接続を閉じる必要があります。接続を閉じるコードは次のとおりです。

$conn->close();

[ソース コード]

以下は、MyGuests テーブル内のすべてのデータをクエリするための完全なコード スニペットです。

connect_error) {
    die("连接失败: " . $conn->connect_error);
}

// 执行查询
$sql = "SELECT * 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 结果。";
}

// 关闭连接
$conn->close();
?>

[概要]

この記事では、PHP を使用して MySQL データベースにクエリを実行する方法を学習し、対応するソース コードを提供しました。初心者でも経験豊富なユーザーでも、この記事がデータベース クエリ操作に役立つことを願っています。

以上がPHP を使用して MySQL データベースにクエリを実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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