サンプルコード
// 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);