インターネットの台頭により、Web 開発の人気はますます高まっています。 Web 開発では、データベースを扱うことが重要なタスクです。 php では、MySQL は最も人気のあるデータベース サービスの 1 つです。 PHP は、SQL クエリ ステートメントの実行など、MySQL データベースに接続して操作するための非常に便利な方法を提供します。
この記事では、SQL クエリ ステートメントの記述方法について説明します。これらのクエリを使用して、データベースに保存されているデータを取得したり、単一行または複数行を取得したり、一連の条件や並べ替えを使用して返されるデータを制限したりできます。
まず、データベースに接続する必要があります。 PHP では、mysqli_connect() 関数を使用して MySQL データベースへの接続を確立できます。この関数にはパラメータとしてホスト名、ユーザー名、パスワード、データベース名が必要です。接続が成功したら、mysqli_query() 関数を使用して SQL クエリ ステートメントを実行できます。
以下は一般的な SQL クエリ ステートメントの一部であり、それらを PHP で使用する方法を 1 つずつ説明します。
SELECT ステートメントは、1 つ以上のテーブルからデータを取得するために使用される最も基本的な SQL ステートメントです。 php では、mysqli_fetch_array() 関数を使用して、SELECT クエリによって返されたデータを取得できます。この関数はクエリ結果の行を配列として返し、すべての行が読み取られた後に false を返します。
以下は SELECT ステートメントのサンプルです:
SELECT * FROM users;
php では、次のコードを使用して SELECT クエリを実行し、その結果を返すことができます:
$conn = mysqli_connect("localhost", "username", "password", "database_name"); $result = mysqli_query($conn, "SELECT * FROM users"); while($row = mysqli_fetch_array($result)) { echo $row['id']." ".$row['name']." ".$row['email']."<br>"; }
WHERE ステートメントは、SELECT ステートメントの結果をフィルターし、条件を満たす行のみを返すために使用されます。 php では、SELECT クエリの一部として WHERE ステートメントを使用できます。
以下は WHERE ステートメントのサンプルです:
SELECT * FROM users WHERE name='Grace';
php では、次のコードを使用して WHERE クエリを実行し、その結果を返すことができます:
$conn = mysqli_connect("localhost", "username", "password", "database_name"); $result = mysqli_query($conn, "SELECT * FROM users WHERE name='Grace'"); while($row = mysqli_fetch_array($result)) { echo $row['id']." ".$row['name']." ".$row['email']."<br>"; }
ORDER BY ステートメントは、指定した列で SELECT ステートメントの結果を並べ替えるのに使用されます。 php では、SELECT クエリの一部として ORDER BY ステートメントを使用できます。
以下は ORDER BY ステートメントのサンプルです:
SELECT * FROM users ORDER BY name ASC;
php では、次のコードを使用して ORDER BY クエリを実行し、その結果を返すことができます:
$conn = mysqli_connect("localhost", "username", "password", "database_name"); $result = mysqli_query($conn, "SELECT * FROM users ORDER BY name ASC"); while($row = mysqli_fetch_array($result)) { echo $row['id']." ".$row['name']." ".$row['email']."<br>"; }
LIMIT ステートメントは、SELECT ステートメントによって返される行数を制限するために使用されます。 php では、SELECT クエリの一部として LIMIT ステートメントを使用できます。
以下は LIMIT ステートメントのサンプルです:
SELECT * FROM users LIMIT 5;
php では、次のコードを使用して LIMIT クエリを実行し、その結果を返すことができます:
$conn = mysqli_connect("localhost", "username", "password", "database_name"); $result = mysqli_query($conn, "SELECT * FROM users LIMIT 5"); while($row = mysqli_fetch_array($result)) { echo $row['id']." ".$row['name']." ".$row['email']."<br>"; }
概要
上記は、php での一般的な SQL クエリ ステートメントとその使用方法です。これらのクエリをニーズに合わせて調整して、必要なデータを返すことができます。各クエリは正しいデータベース接続で使用する必要があることに注意してください。
同時に、SQL インジェクション攻撃の問題にも注意してください。ユーザーが提供したデータを決して信頼せず、SQL インジェクション攻撃を防ぐために常にパラメーター化されたクエリを使用してください。
この記事が、php で SQL クエリ ステートメントを記述する方法をより深く理解し、MySQL データベースをより効果的に使用するのに役立つことを願っています。
以上がPHPでSQLクエリ文を書く方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。