読者です 読者をやめる 読者になる 読者になる

by shigemk2

当面は技術的なことしか書かない

MySQL クエリを送信する

php

mysql_query
PHP: mysql_query - Manual

resource mysql_query ( string $query [, resource $link_identifier ] )

ひとつのクエリをMySQLに送信する (複数クエリの送信はサポートしない)。
送信先は、link_identifier で指定したサーバ上にある、現在アクティブなデータベースである。

パラメータ

query SQL クエリ。クエリ文字列は、セミコロンで終えてはいけない。 クエリ内のデータは 適切にエスケープ する必要あり。ヒアドキュメントで定義することも出来る
link_identifier MySQL 接続。指定されない場合、mysql_connect() により直近にオープンされたリンクが指定されたと仮定される。そのようなリンクがない場合、引数を指定せずに mysql_connect() がコールした時と同様にリンクを確立する。リンクが見付からない、または、確立できない場合、 E_WARNING レベルのエラーが生成される

返り値

SELECT, SHOW, DESCRIBE, EXPLAIN 成功した場合は resource を、エラー時には FALSE を返す
INSERT, UPDATE, DELETE, DROP 成功した場合に TRUE 、エラー時に FALSE を返す

返された結果にアクセスするためには、結果リソースを mysql_fetch_array() やその他の関数に渡すことが可能である。

SELECT 文によって返された行の数を知るには mysql_num_rows() を、また DELETE, INSERT, REPLACE, または UPDATE 文で変更された行の数を 知るには mysql_affected_rows() を使う。

クエリが参照するテーブルにアクセスする権限がない場合も mysql_query()は失敗し、FALSE が返る。