PDO を使用して DB2 データベースに接続する方法
Web アプリケーションを開発する場合、データベースとの対話は非常に一般的なタスクです。一般的に使用されるリレーショナル データベースの 1 つは、IBM の DB2 です。 DB2 は、データベースに接続して操作するためのさまざまなプログラミング言語とテクノロジーをサポートしています。この記事では、PHP の PDO 拡張機能を使用して DB2 データベースに接続し、いくつかの基本操作を実行する方法を学びます。
DB2 クライアントと PHP PDO 拡張機能のインストール
DB2 データベースに接続するには、まず PHP がインストールされているサーバーに DB2 クライアントをインストールする必要があります。 DB2 クライアントは、IBM の公式 Web サイトからダウンロードしてインストールできます。インストール後、PHP で PDO_DB2 拡張機能を有効にする必要があります。この拡張機能は、php.ini ファイルを編集し、次の行のコメントを解除することで有効にできます。
extension=ibm_db2
データベース接続の作成
PDO を使用して DB2 データベースに接続するには、次の情報が必要です。 : ホスト名、ポート番号、データベース名、ユーザー名、パスワード。次のコードを使用して、PDO 接続オブジェクトを作成できます。
$dsn = "ibm:driver={IBM DB2 ODBC DRIVER};" . "HOSTNAME=hostname;" . "PORT=port;" . "DATABASE=database;" . "PROTOCOL=TCPIP;" . "UID=username;" . "PWD=password;"; try { $pdo = new PDO($dsn); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "连接成功!"; } catch (PDOException $e) { echo "连接失败: " . $e->getMessage(); }
上記のコードのホスト名、ポート、データベース、ユーザー名、およびパスワードを実際のデータベース接続情報に置き換えます。
SQL クエリの実行
接続が成功したら、PDO オブジェクトを使用して SQL クエリを実行できます。たとえば、「users」という名前のテーブル内のすべてのレコードをクエリするには、次のコードを使用できます。
$sql = "SELECT * FROM users"; $stmt = $pdo->query($sql); while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { echo $row['username'] . " - " . $row['email'] . "<br>"; }
上記のコードでは、query()
メソッドを使用して SQL クエリを実行します。 fetch()
を使用します。メソッドは結果セットの各行を反復処理します。実際のニーズに応じて、SQL クエリでさまざまな SQL ステートメントと条件を使用できます。
データの挿入
テーブルにデータを挿入するには、PDO の準備されたステートメントを使用できます。以下は、新しいユーザーを挿入する例です。
$sql = "INSERT INTO users (username, email) VALUES (?, ?)"; $stmt = $pdo->prepare($sql); $username = "example"; $email = "example@example.com"; $stmt->bindParam(1, $username); $stmt->bindParam(2, $email); $stmt->execute(); echo "新用户已插入!";
上記のコードは、prepare()
メソッドを使用して SQL ステートメントを準備し、その後 bindParam()# を使用します。 ## メソッドを使用してパラメータ値をバインドし、最後に
execute() メソッドを使用して挿入操作を実行します。
データを更新または削除するには、同様のメソッドと準備されたステートメントを使用できます。ユーザー情報を更新する例を次に示します。
$sql = "UPDATE users SET email = ? WHERE username = ?"; $stmt = $pdo->prepare($sql); $email = "newemail@example.com"; $username = "example"; $stmt->bindParam(1, $email); $stmt->bindParam(2, $username); $stmt->execute(); echo "用户信息已更新!";
$sql = "DELETE FROM users WHERE username = ?"; $stmt = $pdo->prepare($sql); $username = "example"; $stmt->bindParam(1, $username); $stmt->execute(); echo "用户已删除!";
以上がPDO を使用して DB2 データベースに接続する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。