[PHP]DB2データベースでSQLを実行!db2_exec関数の使い方を分かりやすく解説

PHP

こんにちは!今回は、PHPでDB2データベースを操作する際に重要なdb2_exec関数について解説していきます。

db2_exec関数とは?

db2_exec関数は、DB2データベースに対してSQLステートメントを実行するためのPHP関数です。SELECT文以外のINSERT、UPDATE、DELETE文などを実行する際によく使用されます。

基本的な使い方

$stmt = db2_exec($connection, "INSERT INTO users (name, age) VALUES ('John', 25)");

if ($stmt) {
    echo "SQLの実行に成功しました!";
} else {
    echo "エラーが発生しました:" . db2_stmt_error();
}

具体的な使用例

1. INSERT文の例

// データの挿入
$sql = "INSERT INTO employees (emp_id, name, department) 
        VALUES (1001, '山田太郎', '営業部')";
$result = db2_exec($connection, $sql);

2. UPDATE文の例

// データの更新
$sql = "UPDATE employees SET department = '技術部' 
        WHERE emp_id = 1001";
$result = db2_exec($connection, $sql);

3. DELETE文の例

// データの削除
$sql = "DELETE FROM employees WHERE emp_id = 1001";
$result = db2_exec($connection, $sql);

注意点とTips

  1. エラーハンドリング
if (!$result) {
    die("SQL実行エラー: " . db2_stmt_errormsg());
}
  1. トランザクション処理
db2_autocommit($connection, DB2_AUTOCOMMIT_OFF);
try {
    $stmt1 = db2_exec($connection, "INSERT INTO ...");
    $stmt2 = db2_exec($connection, "UPDATE ...");
    db2_commit($connection);
} catch (Exception $e) {
    db2_rollback($connection);
}

まとめ

  • db2_execは、DB2データベースでSQLを実行する基本的な関数
  • SELECT文以外のSQL文を実行する際によく使用
  • エラーハンドリングを適切に行うことが重要
  • トランザクション処理と組み合わせて使うことも可能

以上がdb2_exec関数の基本的な使い方でした。DB2データベースを使用する際は、必ずエラーハンドリングを行い、適切なトランザクション処理を実装することをお勧めします。

それでは、ハッピーコーディング!👨‍💻✨

タイトルとURLをコピーしました