ホームページ  >  記事  >  バックエンド開発  >  PHP を使用して MySQL にクエリを実行し、配列を返す方法

PHP を使用して MySQL にクエリを実行し、配列を返す方法

PHPz
PHPzオリジナル
2023-04-12 09:18:03558ブラウズ

PHP は一般的に使用されるプログラミング言語であり、特に Web 開発の分野で広く使用されています。 PHP を使用して Web アプリケーションを作成する場合、データベースにクエリを実行し、クエリ結果を Web アプリケーションに表示する必要が生じることが多いため、PHP と MySQL データベースの統合が特に重要になります。この投稿では、PHP を使用して MySQL にクエリを実行し、配列を返す方法について説明します。

始める前に、いくつか準備する必要があります:

  • PHP と MySQL がインストールされた Web サーバー
  • データを含む MySQL データベース
  • MySQL データベースに接続する方法を理解する

これらの資料が準備できたと仮定して、PHP を使用して MySQL にクエリを実行し、配列を返すことができます。

まず、MySQL データベースに接続する PHP スクリプトを作成する必要があります。ここでは、PHP の mysqli クラスを使用して接続を確立できます。接続を確立する例を次に示します。

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

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

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

この例では、MySQL サーバーの名前、ユーザー名、パスワード、およびデータベース名を表す 4 つの変数を使用します。また、mysqli クラスを使用して新しい接続オブジェクトを作成し、接続が成功したかどうかを確認しました。接続に失敗すると、接続エラー メッセージが表示され、スクリプトが終了します。

次に、SELECT ステートメントを使用して MySQL データベースからデータを取得します。以下は、SELECT ステートメントを使用して「customers」という名前のテーブルからデータを取得する例です。

<?php
$sql = "SELECT * FROM customers";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // 将查询结果存储到数组中
    $data = array();
    while($row = $result->fetch_assoc()) {
        $data[] = $row;
    }
} else {
    echo "0 结果";
}
?>

この例では、SELECT ステートメントを使用して、「customers」という名前のテーブルからすべてのデータを取得しています。 query() メソッドを使用してクエリを実行し、結果セットに行があるかどうかを確認します。クエリがいくつかの行を返した場合、Web アプリケーションで使用するためにクエリ結果を $data という配列に保存します。

クエリ結果を保存するには、while ループを使用して結果セット内の各行を反復し、それをデータ配列に追加します。

最後に、Web アプリケーションで $data 配列を使用してクエリ結果を表示できます。たとえば、クエリ結果を HTML テーブルとして表示できます。

<table>
    <tr>
        <th>姓名</th>
        <th>地址</th>
        <th>城市</th>
        <th>电话号码</th>
    </tr>
    <?php foreach ($data as $row): ?>
        <tr>
            <td><?php echo $row[&#39;name&#39;]; ?></td>
            <td><?php echo $row[&#39;address&#39;]; ?></td>
            <td><?php echo $row[&#39;city&#39;]; ?></td>
            <td><?php echo $row[&#39;phone&#39;]; ?></td>
        </tr>
    <?php endforeach; ?>
</table>

この例では、foreach ループを使用して $data 配列の各行を反復し、HTML テーブルを使用してデータを表示します。 $data 配列の連想配列を通じて各データ行のデータ フィールドにアクセスすることに注意してください。

PHP を使用して MySQL にクエリを実行し、配列を返すことで、Web アプリケーションでデータを簡単に表示できます。これにより、Web アプリケーションが強力になり、保守が容易になります。したがって、PHP が MySQL にクエリを実行して配列を返すことは、Web 開発において非常に便利なテクニックです。

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

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