Google

NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7">

LXIIIMySQL関数

以下の関数は、MySQLデータベースサーバーへのアクセスを可能にします。 これらの関数を利用可能とするには、 --with-mysql オプションを使用す ることにより、MySQLサポートを着けてPHPをコンパイルする必要がありま す。MySQLのパスを指定せずにこのオプションを使用する場合、PHPは付属 のMySQLクライアントライブラリを使用します。(例えば、php3 および php4 を Apache モジュールとして並列実行したり、auth_mysql を実行す る場合)MySQLを使用する他のアプリケーションを実行するユーザは常に MySQLへのパスを次のように指定する必要があります。 --with-mysql=/path/to/mysql これにより、MySQLによりインストールされたクライアントライブラリの 使用を混乱することなくPHPに強制的に指定可能です。

MySQLに関するより詳細な情報は、 http://www.mysql.com/にあります。

MySQL のドキュメントは、http://www.mysql.com/documentation/にあります。

MySQL関数の動作は、グローバルな設定 ファイルの設定の影響を受けます。

表 1MySQL設定オプション

名前デフォルト変更の可否
mysql.allow_persistent"On"PHP_INI_SYSTEM
mysql.max_persistent"-1"PHP_INI_SYSTEM
mysql.max_links"-1"PHP_INI_SYSTEM
mysql.default_portNULLPHP_INI_ALL
mysql.default_socketNULLPHP_INI_ALL
mysql.default_hostNULLPHP_INI_ALL
mysql.default_userNULLPHP_INI_ALL
PHP_INI_*定数に関する詳細と定義については、 ini_set()を参照下さい。

以下は、MySQLデータベースに接続し、クエリを実行し、結果レコードを 出力、接続を断する例です。

例 1MySQL拡張に関する概要の例

<?php
// データベースに接続し、選択する
$link = mysql_connect("mysql_host", "mysql_login", "mysql_password")
    or die("Could not connect");
print "Connected successfully";
mysql_select_db("my_database")
    or die("Could not select database");

// SQLクエリを実行する
$query = "SELECT * FROM my_table";
$result = mysql_query($query)
    or die("Query failed");

// HTMLに結果を出力する
print "<table>\n";
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
    print "\t<tr>\n";
    foreach ($line as $col_value) {
        print "\t\t<td>$col_value</td>\n";
    }
    print "\t</tr>\n";
}
print "</table>\n";

// 接続を閉じる
mysql_close($link);
?>

目次
mysql_affected_rows -- 一番最近のクエリーで変更された行の数を得る
mysql_change_user --  アクティブな接続でログイン中のユーザーを変更する
mysql_client_encoding -- Returns the name of the character set
mysql_close -- MySQL接続を閉じる
mysql_connect -- MySQLサーバーへの接続をオープンする
mysql_create_db -- MySQLデータベースを作成する
mysql_data_seek -- 内部的な結果ポインタを移動する
mysql_db_name -- データベース名を得る
mysql_db_query -- MySQLクエリーを送信する
mysql_drop_db -- MySQLデータベースを破棄(削除)する
mysql_errno --  直近のMySQL処理からエラーメッセージのエラー番号を返す
mysql_error --  直近に実行されたMySQLコールのエラーメッセージを返す
mysql_escape_string --  mysql_queryで使用するために文字列をエスケープする
mysql_fetch_array --  連想配列、添字配列、またはその両方として結果の行を取得する
mysql_fetch_assoc --  連想配列として結果の行を取得する
mysql_fetch_field --  結果からカラム情報を取得し、オブジェクトとして返す
mysql_fetch_lengths --  結果における各出力の長さを得る
mysql_fetch_object -- 結果の行をオブジェクトとして取得する
mysql_fetch_row -- 結果を添字配列として取得する
mysql_field_flags --  結果において指定したフィールドのフラグを得る
mysql_field_len --  指定したフィールドの長さを得る
mysql_field_name -- 結果において指定したフィールド名を得る
mysql_field_seek --  結果ポインタを指定したフィールドオフセットにセットする
mysql_field_table --  指定したフィールドが含まれるテーブルの名前を得る
mysql_field_type --  結果において指定したフィールドの型を得る
mysql_free_result -- 結果保持用メモリを開放する
mysql_get_client_info -- MySQLクライアント情報を得る
mysql_get_host_info -- MySQLホスト情報を得る
mysql_get_proto_info -- MySQLプロトコル情報を得る
mysql_get_server_info -- MySQLサーバ情報を得る
mysql_info --  Get information about the most recent query
mysql_insert_id -- 直近のINSERTで生成されたIDを得る
mysql_list_dbs --  MySQLサーバー上で利用可能なデータベースのリストを得る
mysql_list_fields -- MySQL結果フィールドのリストを得る
mysql_list_processes -- List MySQL processes
mysql_list_tables -- MySQL データベース上のテーブルのリストを得る
mysql_num_fields -- 結果におけるフィールドの数を得る
mysql_num_rows -- 結果における行の数を得る
mysql_pconnect --  MySQLサーバーへの持続的な接続をオープンする
mysql_ping -- Ping a server connection or reconnect if there is no connection
mysql_query -- SQLクエリーをMySQLに送信する
mysql_real_escape_string --  Escapes special characters in a string for use in a SQL statement, taking into account the current charset of the connection.
mysql_result -- 結果データを得る
mysql_select_db -- MySQL データベースを選択する
mysql_stat -- Get current system status
mysql_tablename -- フィールドのテーブル名を得る
mysql_thread_id -- Return the current thread ID
mysql_unbuffered_query --  Send an SQL query to MySQL, without fetching and buffering the result rows