サンプルコード


// cURLセッションを初期化する
$ch = curl_init();

// 取得するURLを設定する
curl_setopt($ch, CURLOPT_URL, "http://example.com/data");

// データを文字列として取得する
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

// セッションを実行し、データを取得する
$data = curl_exec($ch);

// エラーが発生した場合は、エラーメッセージを表示する
if(curl_errno($ch)) {
    echo 'cURL Error: ' . curl_error($ch);
}

// セッションを終了する
curl_close($ch);

// 取得したデータを使用して、PostgreSQLに一時テーブルを作成する
// ここでは、PDOを使用してPostgreSQLに接続し、一時テーブルを作成する例を示します
$pdo = new PDO('pgsql:host=localhost;dbname=mydatabase', 'myusername', 'mypassword');
$pdo----->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

// 一時テーブルを作成するSQLを準備する
$sql = "CREATE TEMP TABLE mytable (
    id SERIAL PRIMARY KEY,
    column1 TEXT,
    column2 TEXT,
    column3 INTEGER
)";

// SQLを実行する
$pdo->exec($sql);

// 取得したデータを一時テーブルに挿入するSQLを準備する
$sql = "INSERT INTO mytable (column1, column2, column3) VALUES (:column1, :column2, :column3)";

// ステートメントを準備する
$stmt = $pdo->prepare($sql);

// データをバインドする
$stmt->bindParam(':column1', $data1);
$stmt->bindParam(':column2', $data2);
$stmt->bindParam(':column3', $data3);

// ステートメントを実行する
$stmt->execute();

// データを抽出するSQLを準備する
$sql = "SELECT * FROM mytable";

// ステートメントを準備する
$stmt = $pdo->prepare($sql);

// ステートメントを実行する
$stmt->execute();

// 結果セットを取得する
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);

// 結果を表示する
print_r($result);