MySQL関数

PHP マニュアル
前のページ |  | 次のページ

# 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_port | NULL | PHP_INI_ALL
mysql.default_socket | NULL | PHP_INI_ALL
mysql.default_host | NULL | PHP_INI_ALL
mysql.default_user | NULL | PHP_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);
    ?>

前のページ | ホーム | 次のページ
msql | 上に戻る | mysql_affected_rows