PHP が MySQL データベースを操作する方法 - SQL ステートメントを実行する関数
私たちの日常の PHP 開発作業では、データベースからデータを取得したい場合、PHP がデータベースに接続した後、次に行う必要があります。データベースを選択し、SQL ステートメントを使用してデータベース テーブルを操作します。
おすすめのmysqlビデオチュートリアル:「mysqlチュートリアル」
これまでの2つの記事「PHPでMySQLデータベースを操作する方法 - データベースファイルの選択方法」、「PHPでMySQLデータベースを操作する方法 -」 mysql_connect()関数を使ってデータベースに接続する」ではデータベースへの接続とデータベースの選択方法を紹介しましたので、今回はSQL文の実行方法を紹介します。
データベース内のテーブルを操作するには、通常、mysql_query() 関数を使用して SQL ステートメントを実行します。この関数の構文形式は次のとおりです。
mysql_query(string query[,resource link_identifier])
mysql_query() 関数は、すべての SQL ステートメントがこの関数を通じて実行され、結果セットが返されます。
注:
mysql_query 関数で実行される SQL ステートメントはセミコロン「;」で終わってはいけません。
mysql_query() は、SELECT、SHOW、EXPLAIN、または DESCRIBE ステートメントに対してのみリソース識別子を返し、クエリが正しく実行されなかった場合には FALSE を返します。
他のタイプの SQL ステートメントの場合、mysql_query() は正常に実行された場合は TRUE を返し、エラーが発生した場合は FALSE を返します。
FALSE 以外の戻り値は、クエリが有効であり、サーバーによって実行できることを意味します。これは、影響を受ける行数または返される行数については何も示しません。クエリが正常に実行されたものの、行に影響を与えなかったり、行が返されなかったりする可能性があります。
注:
mysql_unbuffered_query() 関数は SQL クエリ ステートメントを MySQL に送信しますが、結果セットを取得してキャッシュすることはありません。 mysql_query() 関数のように結果セットを自動的に取得してキャッシュすることはありませんが、一方では、大きな結果セットを処理するときにかなりのメモリを節約できます。その一方で、最初の行を取得した直後に結果セットを操作できます。 . SQL ステートメント全体が実行されるのを待たずに実行できます。
以下では、一般的な SQL ステートメントの使用法を示す例として、データベース内のテーブル tb_nember を使用します。
たとえば、メンバー レコードを追加する SQL ステートメントを実行するコードは次のとおりです。
$result = mysql_query("insert into tb_nember values('tm','111','tm@tmsoft')",$link);
たとえば、メンバーを変更する SQL ステートメントを実行するコードは次のとおりです:
$result = mysql_query("update tb_nember set user= '纯净水',pwd ='1025'where user = 'tm'",$link);
たとえば、実行するコードメンバーレコードを削除する SQL ステートメントは次のとおりです。
$result = mysql_query("delete from tb_nember where user = '纯净水'",$link);
たとえば、メンバーレコードをクエリする SQL ステートメントを実行するコードは次のとおりです。
$result = mysql_query("select * from tb_nember",$link);
たとえば、メンバー情報を表示する SQL ステートメントを実行するコードテーブル構造は次のとおりです:
$result = mysql_query("DESC tb_nember");
説明:
上記の列を実行した後、SQL ステートメントを発行する前に、MySQL サーバーに接続し、データベースを選択する必要があります。実装方法は詳細に紹介されています。前回の記事で詳しく説明しませんので、知らない人はチェックしてみてください。
上記は各インスタンスを通じて SQL ステートメントを作成し、それらを変数 $result に割り当てます。 PHP は、mysql_fetch_array() 関数、mysql_fetch_object() 関数、mysql_fetch_row() 関数など、クエリ結果 $result を処理するための関数をいくつか提供しています。誰もがこれらの関数を理解できるように、以下の mysql_fetch_array() 関数から始めます。 . 、具体的には「PHP で MySQL データベースを操作する方法 - mysql_fetch_array() 関数を使用して配列結果セット内の情報を取得する」をお読みください。
以上がmysql_query() 関数を使用して SQL ステートメントを実行します (MySQL データベースを操作するための PHP メソッド 3)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。