既存のMySQLテーブルからデータを取得するPHP関数の使い方を解説
PHPでは、既存のMySQLテーブルからデータを取得するために、主に以下の2つの関数が使用されます。
mysql_query() 関数
mysql_query() は、既存のMySQLテーブルに対してSQLクエリを実行し、データを取得するために使用される関数です。この関数は2つのパラメータを受け取り、成功した場合はTRUE、失敗した場合はFALSEを返します。構文は以下のとおりです。
構文
bool mysql_query( sql, connection );
この関数で使用されるパラメータは以下のとおりです。
| No. | パラメータと説明 |
|---|---|
| 1. | sql 必須 - 既存のMySQLテーブルからデータを取得するためのSQLクエリを指定します。 |
| 2. | connection 省略可能 - 指定しない場合は、mysql_connect() によって最後に開かれた接続が使用されます。 |
mysql_fetch_array() 関数
mysql_fetch_array() は、既存のMySQLテーブルから取得したデータを処理する際に使用されるもう一つの重要な関数です。この関数は、結果の各行を連想配列、数値添字配列、またはその両方として返します。取得できる行がなくなった場合はFALSEを返します。構文は以下のとおりです。
構文
mysql_fetch_array( result, resulttype );
この関数で使用されるパラメータは以下のとおりです。
| No. | パラメータと説明 |
|---|---|
| 1. | result 必須 - mysql_query()、mysql_store_result()、または mysql_use_result() によって返された結果セット識別子を指定します。 |
| 2. | resulttype 省略可能 - 生成する配列の型を指定します。以下のいずれかの値を指定できます。
|
注意点:mysql系関数の非推奨について
なお、mysql_query() や mysql_fetch_array() といった mysql_* 系の関数は旧来のMySQL拡張モジュールに属しており、PHP 5.5で非推奨となり、PHP 7以降では削除されました。現在の開発では、mysqli拡張モジュール(mysqli_query()、mysqli_fetch_array() など)や PDO の使用が推奨されています。これらはプリペアドステートメントによるSQLインジェクション対策など、より安全で高性能な機能を提供しています。
-
PHPスクリプトでMySQLのLIKE句を使ってデータを検索・取得する方法
PHPからMySQLデータベースを操作する際、WHERE...LIKE句を使用することで、特定のパターンに一致するレコードだけを柔軟に抽出できます。PHPでは、SQLコマンドを実行するための関数mysql_query()の中で、通常のSQLと同じ構文でWHERE...LIKE句を記述します。WHERE...LIKE句をSELECTコマンドと組み合わせて使用した場合、実行結果として選択されたすべてのデータは、別のPHP関数であるmysql_fetch_array()を使って取得することができます。一方、WHERE...LIKE句をDELETEやUPDATEコマンドと一緒に使う場合は、データの取得
-
MySQLクエリで影響を受けた行数を取得するために使用されるPHP関数はどれですか?
PHPでは、mysql_affected_rows() 関数を使用して、クエリによって変更された行数を調べることができます。この関数は、直前に実行された SELECT、INSERT、UPDATE、REPLACE、または DELETE クエリによって影響を受けた行数を返します。 戻り値の意味は以下のとおりです。 0より大きい整数:影響を受けた行数を示します 0:影響を受けたレコードが存在しないことを示します -1:クエリがエラーを返したことを示します 構文 mysql_affected_rows( connection ); パラメータ この関数で使用されるパラメータは以下のとおりです。