Mysql
 sql >> Baza danych >  >> RDS >> Mysql

przejdź przez wielowymiarową tablicę w php i wykonaj wstawkę mysql (dane giełdowe)

Możesz użyć foreach pętla, a następnie odwołaj się do bieżącego elementu pętli. Najlepiej byłoby skorzystać z przygotowanego zestawienia. Oto wersja 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();
}

Wersja mysqli wyglądałaby tak:

$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 pętla jest taka sama jak dla PDO.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Grupować według pierwszej litery, alfabetycznie, najlepiej?

  2. SQL_CALC_FOUND_ROWS / FOUND_ROWS() nie działa w PHP

  3. UNIKALNE Ograniczenie, tylko gdy pole zawiera określoną wartość

  4. Zmień nazwę tabeli Mysql za pomocą concat

  5. co jest lepsze jedno duże zapytanie, czy wiele małych zapytań?