| 定数 | 説明 |
|---|---|
| MAXDB_COMPNAME | SQLDBC ランタイム環境を初期化するために使用するコンポーネント名。 |
| MAXDB_APPLICATION | データベースに接続しているアプリケーション。 |
| MAXDB_APPVERSION | アプリケーションのバージョン。 |
| MAXDB_SQLMODE | SQL モード。 |
| MAXDB_UNICODE | unicode (UCS2) クライアントによる接続の場合に TRUE、そうでない場合に FALSE。 |
| MAXDB_TIMEOUT | データベースへの接続がシステムによって閉じられるまでの 最大無活動時間。 |
| MAXDB_ISOLATIONLEVEL | 共有ロックおよび排他ロックを暗黙的に要求/開放するかどうか、 またどのように行うかを指定します。 |
| MAXDB_PACKETCOUNT | 接続に使用するリクエストパケットの数。 |
| MAXDB_STATEMENTCACHESIZE | 接続内での再利用のためにキャッシュされるプリペアドステートメントの数。 |
| MAXDB_CURSORPREFIX | 自動的に命名される結果テーブルに使用するプレフィックス。 |
| 定数 | 説明 |
|---|---|
| MAXDB_ASSOC | フィールド名をインデックスとする配列で、カラムを返します。 |
| MAXDB_ASSOC_UPPER | 大文字に変換したフィールド名をインデックスとする配列で、 カラムを返します。 |
| MAXDB_ASSOC_LOWER | 小文字に変換したフィールド名をインデックスとする配列で、 カラムを返します。 |
| MAXDB_BOTH | 数値インデックスおよびフィールド名インデックスの両方を含む配列で、 カラムを返します。 |
| MAXDB_NUM | フィールドの数値インデックスを持つ配列で、カラムを返します。 インデックスは 0 から始まり、これが結果の最初のフィールドを表します。 |
<?php
$link = maxdb_connect("localhost", "MONA", "RED", "DEMODB");
/* 接続を調べます */
if (maxdb_connect_errno()) {
printf("接続に失敗しました: %s\n", maxdb_connect_error());
exit();
}
/* SQL クエリを実行します */
$query = "SELECT * FROM hotel.city";
$result = maxdb_query($link, $query) or die("クエリに失敗しました: " . maxdb_error());
/* 結果を HTML で表示します */
echo "<table>\n";
while ($line = maxdb_fetch_array($result, MAXDB_ASSOC)) {
echo " <tr>\n";
foreach ($line as $col_value) {
echo " <td>$col_value</td>\n";
}
echo " </tr>\n";
}
echo "</table>\n";
/* 結果セットを開放します */
maxdb_free_result($result);
/* 接続を閉じます */
maxdb_close($link);
?>
<?php
$link = maxdb_connect("localhost", "MONA", "RED", "DEMODB");
/* 接続を調べます */
if (!$link) {
printf("接続に失敗しました: %s\n", maxdb_connect_error());
exit();
}
/* SQL クエリを実行します */
$stmt = maxdb_prepare ($link, "SELECT percentage INTO ? FROM hotel.countrylanguage where language = ?");
if (!$stmt) {
printf ("準備に失敗しました: %s\n", maxdb_error($link));
}
$name = "Mbundu";
maxdb_stmt_bind_param($stmt, 'ds', $percentage, $name);
maxdb_stmt_execute($stmt);
printf ("%f\n", $percentage);
maxdb_stmt_close ($stmt);
?>
<?php
$link = maxdb_connect("localhost", "MONA", "RED", "DEMODB");
/* 接続を調べます */
if (!$link) {
printf("接続に失敗しました: %s\n", maxdb_connect_error());
exit();
}
maxdb_report (MAXDB_REPORT_OFF);
maxdb_query($link,"DROP DBPROC test_proc");
maxdb_report (MAXDB_REPORT_ERROR);
$query = "create dbproc test_proc (INOUT e_text char(72)) AS select * from SYSDBA.DUAL; fetch into :e_text;";
maxdb_query($link, $query);
/* SQL クエリを実行します */
$stmt = maxdb_prepare ($link, "CALL test_proc (?)");
if (!$stmt) {
printf ("準備に失敗しました: %s\n", maxdb_error($link));
}
maxdb_stmt_bind_param($stmt, 's', $result);
maxdb_stmt_execute($stmt);
printf ("%s\n", $result);
maxdb_stmt_close ($stmt);
?>
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2025/09/08 04:02 UTC 版)
| 最新版 | |
|---|---|
| 対応OS | クロスプラットフォーム |
| 種別 | RDBMS |
| ライセンス | SAP freeware license agreement for MaxDB(クローズドソース) |
| 公式サイト | maxdb |
MaxDBはデータベース管理システムのひとつである。
簡単な管理、無制限のユーザー数、無制限のデータサイズなどを特徴とする。無料の自由ソフトウェアであり、ライセンスはGPL/LGPLを採用する。
以前はSAP DBという名前でSAP AGにより開発されていたが、後にMySQLの開発を行っているMySQL ABに開発が委託されて「MaxDB」という製品になった。このデータベースシステムには、MySQLの機能を移植するなどしている。