sql >> データベース >  >> RDS >> Mysql

phpで多次元配列をループし、mysql挿入を実行します(ストックデータ)

    foreachを使用できます ループしてから、ループの現在の要素を参照します。プリペアドステートメントを使用するのが最善です。 PDOのバージョンは次のとおりです。

    $stmt = $link->prepare("INSERT INTO table (complete, volume, high, low, close) 
                            VALUES (:complete, :volume, :high, :low, :close)";
    $stmt->bindParam(':complete', $complete);
    $stmt->bindParam(':volumn', $volume);
    $stmt->bindParam(':high', $high);
    $stmt->bindParam(':low', $low);
    $stmt->bindParam(':close', $close);
    
    foreach ($get_instrument_candles['candles'] as $candle) {
        $complete = $candle['complete'];
        $volume = $candle['volume'];
        $high = $candle['mid']['h'];
        $low = $candle['mid']['l'];
        $close = $candle['mid']['c'];
        $stmt->execute();
    }
    

    mysqliのバージョンは次のようになります:

    $complete = $volume = $high = $low = $close = null;
    $stmt = $link->prepare("INSERT INTO table (complete, volume, high, low, close) 
                            VALUES (?, ?, ?, ?, ?)";
    $stmt->bind_param("iiiii", $complete, $volume, $high, $low, $close);
    

    foreach ループはPDOの場合と同じです。



    1. PHPで連想配列を使用してUPDATEステートメントを作成する

    2. MariaDBのテーブルからランダムな行を返す

    3. 外部キー-それらは私のために何をしますか?

    4. 接続プールを使用したPostgreSQLでの接続のスケーリング