ホームページ  >  記事  >  バックエンド開発  >  PHP でデータベース クエリ トラバーサルを実行する方法

PHP でデータベース クエリ トラバーサルを実行する方法

PHPz
PHPzオリジナル
2023-03-23 15:51:202304ブラウズ

Web 開発では、一般的に使用されるバックエンド言語として PHP がデータベースと対話し、データの追加、削除、変更、クエリなどの操作を実行するためによく使用されます。これらの操作の中で、クエリ (SELECT) は通常、特に Web サイト開発で最も頻繁に使用される操作です。この記事では、開発者がビジネス ニーズをより適切に認識できるように、PHP を使用してデータベースをクエリおよびスキャンする方法を紹介します。

1. 基本的な使い方

PHP では、mysqli や PDO などのライブラリを使用して、データベース接続やクエリなどの操作を実行できます。以下では、例として mysqli を使用して、データベースをクエリおよびトラバースする方法を紹介します。

(1) データベースへの接続

mysqli を使用してデータベース操作を実行する前に、まずデータベースに接続する必要があります。簡単な接続例を以下に示します。

$mysql_host = 'localhost';//数据库所在的主机名
$mysql_user = 'root';//登录数据库的用户名
$mysql_password = '123456';//登录数据库的密码
$mysql_database = 'test';//数据库名

$con = mysqli_connect($mysql_host,$mysql_user,$mysql_password,$mysql_database);//连接数据库
if(mysqli_connect_errno($con)){//连接失败
    echo "连接数据库失败:".mysqli_connect_error();
}

(2) クエリ ステートメントの実行

mysqli_query 関数を使用してクエリ ステートメントを実行し、クエリ結果を取得できます。以下にクエリ文の例を示します。

$sql = "SELECT * FROM user";//查询user表中的所有数据
$result = mysqli_query($con,$sql);//执行查询语句

(3) クエリ結果を走査する

クエリ結果を取得した後、結果セットを走査し、データの各行を順番に取り出す必要があります。 mysqli_fetch_array 関数は、結果セット内のデータ行を配列形式に変換できます。以下は、結果セットを走査する例です。

while($row = mysqli_fetch_array($result)){
    echo $row['id'].' '.$row['name'].' '.$row['age'].'<br>';//输出每一行数据
}

2. 高度な使用法

より複雑なクエリ要件の場合は、where、group by、およびその他のステートメントを使用してデータをさらにフィルタリングする必要があります。一般的に使用される高度なクエリ手法のいくつかを以下に紹介します。

(1) 特定のデータを検索する

where ステートメントを使用して、データベース内の特定のデータをフィルターできます。以下は、ID 2 のユーザー データを検索する例です。

$sql = "SELECT * FROM user WHERE id=2";//查询id为2的用户数据
$result = mysqli_query($con,$sql);

(2) 並べ替え

order by ステートメントを使用してクエリ結果を並べ替えることができます。以下は年齢順に並べ替えた例です。

$sql = "SELECT * FROM user ORDER BY age ASC";//按照年龄升序排序
$result = mysqli_query($con,$sql);

(3) クエリ結果の制限

limit ステートメントを使用して、クエリ結果の数を制限できます。以下は、最初の 5 つのユーザー データをクエリする例です。

$sql = "SELECT * FROM user LIMIT 5";//查询前五条用户数据
$result = mysqli_query($con,$sql);

(4) 集計関数クエリ

集計関数は、データの統計や分析に使用できます。平均値、最大値、最小値などを求めるなど。以下は、ユーザーの平均年齢をクエリする例です。

$sql = "SELECT AVG(age) FROM user";//查询用户平均年龄
$result = mysqli_query($con,$sql);
$row = mysqli_fetch_array($result);
echo $row[0];

3. 概要

この記事では、データベースへの接続、クエリ ステートメントの実行、クエリの走査など、PHP を使用したデータベース クエリ トラバーサルの基本および高度な使用方法を紹介します。結果、特定のデータの検索、並べ替え、クエリ結果の制限、および集計関数クエリ。これらの方法は、開発者がビジネス ニーズをより適切に実装するのに役立ちます。

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

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