ホームページ  >  記事  >  バックエンド開発  >  PHP 5.5.0 でクエリを作成する方法

PHP 5.5.0 でクエリを作成する方法

PHPz
PHPzオリジナル
2023-04-19 11:36:21452ブラウズ

PHP は、データベースを操作できる人気のあるプログラミング言語です。クエリは、データベースに保存されている情報を取得および取得するために使用される一般的なタスクです。 PHP 5.5.0 では、クエリの実行は次の 3 つの方法で完了できます。

  1. mysql 関数の使用
    PHP 5.5.0 はデフォルトで mysql 関数をサポートしており、それらを使用して直接接続できます。 MySQL データベースにアクセスし、クエリ操作を実行します。以下は基本的な例です:
<?php
//建立连接
$conn = mysql_connect(&#39;localhost&#39;, &#39;root&#39;, &#39;password&#39;);
//选择数据库
mysql_select_db(&#39;mydb&#39;);
//执行查询
$result = mysql_query(&#39;SELECT * FROM mytable&#39;);
//输出结果
while($row = mysql_fetch_assoc($result)) {
    echo $row[&#39;name&#39;] . &#39;, &#39; . $row[&#39;age&#39;] . "<br>";
}
//关闭连接
mysql_close($conn);
?>

ただし、mysql 関数を使用するには拡張機能を有効にする必要があることに注意してください。これらの関数は PHP7.0 では非推奨になりました。mysqli または PDO を使用することをお勧めします。

  1. mysqli 関数の使用
    Mysqli は、PHP 5.5.0 以降の新しい拡張機能であり、mysql 関数と比較して、より強力で柔軟なクエリ関数を提供します。以下は、mysqli 関数を使用してクエリを実行するサンプル コードです。
<?php
//建立连接
$conn = mysqli_connect(&#39;localhost&#39;, &#39;root&#39;, &#39;password&#39;, &#39;mydb&#39;);
//执行查询
$result = mysqli_query($conn, &#39;SELECT * FROM mytable&#39;);
//输出结果
while($row = mysqli_fetch_assoc($result)) {
    echo $row[&#39;name&#39;] . &#39;, &#39; . $row[&#39;age&#39;] . "<br>";
}
//关闭连接
mysqli_close($conn);
?>

mysqli 関数で渡す必要があるパラメータは、データベース アドレス、ユーザー名、パスワード、データベース名、mysql の順に機能が異なります。さらに、mysqli 関数は、準備されたステートメントを使用してクエリを実行するなど、より安全なクエリ方法を提供し、SQL インジェクションなどのセキュリティの問題を回避します。

  1. PDO の使用
    PDO は、PHP 5.5.0 以降の新しい PDO 拡張機能であり、MySQL、PostgreSQL、Oracle およびその他のデータベース プラットフォームから独立したクエリ メソッドを提供します。便利で、複数のデータベースにわたって使用されます。以下は、PDO を使用してクエリを実行するためのサンプル コードです:
<?php
//建立连接
$dsn = "mysql:host=localhost;dbname=mydb";
$user = "root";
$password = "password";
$pdo = new PDO($dsn, $user, $password);
//执行查询
$stmt = $pdo->query('SELECT * FROM mytable');
//输出结果
while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
    echo $row['name'] . ', ' . $row['age'] . "<br>";
}
//关闭连接
$pdo = null;
?>

PDO を使用する場合、最初に DSN (データ ソース名、データ ソース) を介してデータベースに接続する必要があることに注意してください。名前)。 PDO は、自動エスケープやプリコンパイルされたステートメントなどの便利で安全なクエリ方法も提供します。また、PDO から返されるデータの各行は配列であり、fetch_style を指定してオブジェクト名または列名のみに変更することでデータを取得できることに注意してください。

上記は、PHP 5.5.0 の 3 つの異なるクエリ メソッドのサンプル コードです。さまざまなニーズやデータベース プラットフォームに応じて、異なる拡張機能とクエリ メソッドを選択することが非常に重要です。データベース データのセキュリティを保護するためには、クエリ時に SQL インジェクションなどのセキュリティ問題を回避する必要があることに注意してください。

以上がPHP 5.5.0 でクエリを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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