ホームページ > バックエンド開発 > PHPの問題 > PHPでSQLクエリの結果を取得する方法

PHPでSQLクエリの結果を取得する方法

PHPz
リリース: 2023-05-28 19:05:06
オリジナル
1130 人が閲覧しました

PHP は広く使用されている Web 開発言語で、MySQL データベースと統合して SQL クエリ言語を通じてデータを取得、変更、更新、削除できます。 PHP では、SQL クエリの結果を取得することは、スクリプトの実行が成功したかどうか、および次のアクションがどのようなものであるかを判断できるため、非常に重要です。

この記事では、PHP で SQL クエリの結果を取得する方法を紹介します。次の側面について説明します:

  1. データベースへの接続の確立
  2. SQL のセットアップqueries ステートメント
  3. SQL クエリを実行します
  4. クエリ結果を処理します
  5. データベースとの接続を確立します

PHP では、最初にMySQL データベースとの接続 SQL クエリ ステートメントの実行を容易にするための接続。次のコード スニペットを使用して、データベースへの接続を確立できます。

<?php  
$con = mysqli_connect("localhost","root","","mydatabase");  
if (!$con) {  
  die('Could not connect: ' . mysqli_connect_error());  
}  
?>
ログイン後にコピー

ここで、「localhost」はデータベース サーバーのホスト名を表し、「root」はデータベース管理者のユーザー名を表し、「mydatabase」は接続するデータベース。データベース名を指定します。

  1. SQL クエリ ステートメントの設定

次に、SQL クエリ ステートメントを設定する必要があります。 PHP では、mysqli_query() 関数を使用して SQL クエリを実行できます。コードは次のとおりです。

$sql = "SELECT * FROM mytable";  
$result = mysqli_query($con,$sql);  
ログイン後にコピー

ここでの「mytable」はクエリを実行するテーブルの名前を表し、「*」はすべての列をクエリすることを表します。

  1. SQL クエリの実行

SQL クエリ ステートメントを設定した後、クエリを実行して結果を取得する必要があります。 mysqli_fetch_array() 関数を使用してクエリ結果を取得できます。コードは次のとおりです。

while($row = mysqli_fetch_array($result)) {  
  echo $row['id'] . ' ' . $row['name'];  
  echo '<br>';  
}
ログイン後にコピー

この例では、while ループを使用してクエリ結果を 1 つずつ取得します。 mysqli_fetch_array() 関数は、データの次の行を含む配列を返します。キーは列名または列番号です。 $row['id'] と $row['name'] を使用して結果を出力します。

  1. クエリ結果の処理

クエリ結果を取得した後、結果の出力やクエリかどうかの確認など、結果に基づいてさらなる処理を実行する必要がある場合があります。は正常に実行されました。次のコードは、クエリが正常に実行されたかどうかを確認する方法を示しています。

if ($result->num_rows > 0) {  
  // 查询成功  
} else {  
  // 查询失败  
}  
ログイン後にコピー

この例では、$num_rows を使用してクエリ結果が空かどうかを確認します。 $num_rows が 0 より大きい場合、クエリは成功します。それ以外の場合、クエリは失敗します。

mysqli_affected_rows() 関数を通じて影響を受ける行の数を取得することもできます。影響を受ける行の数は、通常、SELECT クエリの場合はゼロで、UPDATE、DELETE、または INSERT クエリの場合は影響を受ける行の数と同じです。コードは次のとおりです。

if(mysqli_affected_rows($con)>0) {  
  echo "操作成功";  
} else {  
  echo "操作失败";  
}  
ログイン後にコピー

上記のメソッドを通じて、SQL クエリの結果を取得し、クエリが正常に実行されたかどうかを確認し、結果に基づいてデータをさらに処理できます。 mysqli_query() 関数を使用して SQL クエリを実行し、mysqli_fetch_array() 関数を使用してクエリ結果を取得して処理します。クエリ結果を処理するときに、$num_rows が 0 より大きいかどうかを確認し、mysqli_affected_rows() 関数を使用して影響を受ける行の数を取得できます。これらのヒントは、データをより適切に処理し、アプリケーションのパフォーマンスとユーザー エクスペリエンスを向上させるのに役立ちます。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート