Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Schleife durch multidimensionales Array in PHP und füge mysql ein (Stammdaten)

Sie können ein foreach verwenden Schleife und verweisen dann auf das aktuelle Element der Schleife. Verwenden Sie am besten eine vorbereitete Anweisung. Hier ist die PDO-Version:

$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();
}

Die mysqli-Version würde wie folgt aussehen:

$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);

Die foreach Schleife ist die gleiche wie für PDO.