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);
?> |
|