ホームページ  >  記事  >  バックエンド開発  >  phpデータベースクエリの表示

phpデータベースクエリの表示

WBOY
WBOYオリジナル
2023-05-06 19:37:071317ブラウズ

Web 開発で広く使用されているプログラミング言語である PHP は、基本的にデータベースのクエリと表示操作を避けることができません。この記事では、PHP を使用してデータベースにクエリを実行し、クエリ結果を美しい方法でユーザーに表示する方法を簡単に紹介します。

1. データベースに接続する
PHP を使用してデータベースにクエリを実行する前に、まずデータベースに接続する必要があります。以下は、MySQL データベースに接続するためのコード例です:

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

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

// 检测连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
} 
?>

2. データベース クエリ
PHP には、データベース クエリのためのさまざまなメソッドが用意されており、一般的に使用される 2 つのメソッド、mysqli と PDO を示します。

  1. mysqli
    Mysqli は、PHP によって提供される MySQL データベース操作拡張機能であり、一連のオブジェクト指向 API を提供し、SQL インジェクション攻撃の防止をサポートします。以下は、データベースをクエリするためのコード例です:
<?php
$sql = "SELECT id, name, age FROM users";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // 输出每行数据
    while($row = $result->fetch_assoc()) {
        echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Age: " . $row["age"]. "<br>";
    }
} else {
    echo "0 结果";
}
$conn->close();
?>
  1. PDO
    PDO は、PHP によって提供される一般的なデータベース操作拡張機能です。複数のデータベース タイプをサポートしており、変更する必要があるのは、接続文字列。データベースを変更します。 PDO を使用してクエリを実行するコード例は次のとおりです:
<?php
$sql = "SELECT id, name, age FROM users";
$stmt = $pdo->prepare($sql);
$stmt->execute();

if ($stmt->rowCount() > 0) {
    // 输出每行数据
    while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
        echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Age: " . $row["age"]. "<br>";
    }
} else {
    echo "0 结果";
}
?>

3. データの表示
データをクエリした後、データをユーザーに表示する必要があります。ここでは、HTML と CSS を使用して表示効果を美しくします。

  1. リスト表示
    以下はシンプルなデータリスト表示です。
<ul>
<?php
while($row = $result->fetch_assoc()) {
    echo "<li>". $row["name"]. " - ". $row["age"]. "</li>";
}
?>
</ul>
  1. テーブル表示
    以下はシンプルですがわかりやすいです。 style テーブル表示:
<table>
  <tr>
    <th>ID</th>
    <th>Name</th>
    <th>Age</th>
  </tr>
  <?php while($row = $result->fetch_assoc()): ?>
  <tr>
    <td><?php echo $row['id']; ?></td>
    <td><?php echo $row['name']; ?></td>
    <td><?php echo $row['age']; ?></td>
  </tr>
  <?php endwhile; ?>
</table>

4. セキュリティ上の注意
データベースのクエリと表示操作を実行するときは、いくつかのセキュリティ上の問題に注意する必要があります。

  1. SQL インジェクション攻撃: 準備されたステートメントを使用すると、SQL インジェクション攻撃を効果的に回避できます。
  2. データ形式: 表示されたデータがユーザーの期待を満たし、セキュリティ上の問題を引き起こさないことを確認します。
  3. 認可とアクセス制御: MySQL は、GRANT および REVOKE ステートメントを通じてユーザーとデータベースを認可および認可解除できる、非常にきめ細かい認可およびアクセス制御メカニズムを提供します。

概要
この記事では、PHP でのデータベースのクエリと表示の操作を簡単に紹介し、サンプル コードとセキュリティに関するさらなる考慮事項を示します。読者の皆様が、この知識に基づいて、より安全で、より美しく、より実用的な Web アプリケーションを開発できることを願っています。

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

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