循环遍历php中的多维数组并执行mysql插入(股票数据)

xop32

我有一个多维数组,我希望循环抛出并为数组中的值执行 mysql 数据库插入。

我需要插入到 sql 查询中的数组值是:

candles[0][complete], candles[0][volume], candles[0][mid][h], candles[0][mid][l], candles[0][mid][c]  
candles[1][complete], candles[1][volume], candles[1][mid][h], candles[1][mid][l], candles[1][mid][c] 
candles[2][complete], candles[2][volume], candles[2][mid][h], candles[2][mid][l], candles[2][mid][c] 

数组:

$get_instruments_candles = Array
(
    [instrument] => EUR_USD
    [granularity] => H4
    [candles] => Array
        (
            [0] => Array
                (
                    [complete] => 1
                    [volume] => 4491
                    [time] => 2009-01-01T22:00:00.000000000Z
                    [bid] => Array
                        (
                            [o] => 1.40390
                            [h] => 1.40515
                            [l] => 1.39445
                            [c] => 1.39540  
                        )

                    [mid] => Array
                        (
                            [o] => 1.40440
                            [h] => 1.40565
                            [l] => 1.39470
                            [c] => 1.39565
                        )

                    [ask] => Array
                        (
                            [o] => 1.40490
                            [h] => 1.40615
                            [l] => 1.39495
                            [c] => 1.39590
                        )

                )

            [1] => Array
                (
                    [complete] => 1
                    [volume] => 6866
                    [time] => 2009-01-02T02:00:00.000000000Z
                    [bid] => Array
                        (
                            [o] => 1.39545
                            [h] => 1.39690
                            [l] => 1.38447
                            [c] => 1.38641
                        )

                    [mid] => Array
                        (
                            [o] => 1.39570
                            [h] => 1.39715
                            [l] => 1.38472
                            [c] => 1.38666
                        )

                    [ask] => Array
                        (
                            [o] => 1.39595
                            [h] => 1.39740
                            [l] => 1.38497
                            [c] => 1.38691
                        )

                )

            [2] => Array
                (
                    [complete] => 1
                    [volume] => 12529
                    [time] => 2009-01-02T06:00:00.000000000Z
                    [bid] => Array
                        (
                            [o] => 1.38635
                            [h] => 1.39679
                            [l] => 1.38391
                            [c] => 1.39471
                        )

                    [mid] => Array
                        (
                            [o] => 1.38660
                            [h] => 1.39688
                            [l] => 1.38400
                            [c] => 1.39480
                        )

                    [ask] => Array
                        (
                            [o] => 1.38685
                            [h] => 1.39697
                            [l] => 1.38409
                            [c] => 1.39489
                        )

                )

        )

 )

这个数组最多可以由 5000 个蜡烛 [] 值组成,所以我需要找到在 php 中执行 foreach 或 while 循环的最佳方法来运行抛出数组值并执行 MySQL 插入

// connect to mysql database

// Do a loop to create and insert the values into database    

// Create sql Query to insert. [0] would be changed to arrays value 0,1,2,3,etc

$sql = "INSERT INTO table (complete, volume, high, low, close) 
VALUES ('{candles[0][complete]}','{candles[0][volume]}','{candles[0][mid][h]}','{candles[0][mid][l]}','{candles[0][mid][c]}')";
巴马

您可以使用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。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

下载盘中历史股票数据

来自分类Dev

从Google Finance下载股票数据

来自分类Dev

如何绘制股票数据的滚动平均值?

来自分类Dev

修复并格式化股票数据框架

来自分类Dev

未知字符以CSV格式从雅虎获取股票数据

来自分类Dev

Python将股票数据保存到Excel文件

来自分类Dev

修复并格式化股票数据框架

来自分类Dev

格式化历史股票数据的CSV文件

来自分类Dev

将 Quantmod 股票数据导出到 Excel

来自分类Dev

使用php从mysql数据库中循环多维数组

来自分类Dev

循环遍历多维数组 - PHP

来自分类Dev

如何提取给定交易所上每只股票的股票数据

来自分类Dev

如何提取给定交易所上每只股票的股票数据

来自分类Dev

将数据插入php中的多维数组

来自分类Dev

使用Dplyr计算组之间的百分比变化-股票数据

来自分类Dev

需要具有100万个股票数据的熊猫优化代码

来自分类Dev

在MS Excel中使用具有股票数据类型的公式

来自分类Dev

如何合并来自两个不同集合的股票数据?

来自分类Dev

试图绘制股票数据-得到一个奇怪的图

来自分类Dev

在Excel中使用YAHOO API提取多家公司的历史股票数据

来自分类Dev

尝试使用熊猫加载股票数据,但不起作用

来自分类Dev

Pandas .join 无法合并 S&P500 股票数据

来自分类Dev

使用 Python 在一个图中绘制一系列股票数据

来自分类Dev

如何使用pandas通过python更新而不是重写csv来获取股票数据?

来自分类Dev

从 csv 文件绘制股票数据,未正确显示日期?

来自分类Dev

在PHP中遍历多维数组

来自分类Dev

在php中遍历多维数组

来自分类Dev

如何使用Python 2.7中的Pandas在最近20个工作日内从Yahoo Finance中提取EOD股票数据

来自分类Dev

使用 PHP 循环遍历多维数组

Related 相关文章

  1. 1

    下载盘中历史股票数据

  2. 2

    从Google Finance下载股票数据

  3. 3

    如何绘制股票数据的滚动平均值?

  4. 4

    修复并格式化股票数据框架

  5. 5

    未知字符以CSV格式从雅虎获取股票数据

  6. 6

    Python将股票数据保存到Excel文件

  7. 7

    修复并格式化股票数据框架

  8. 8

    格式化历史股票数据的CSV文件

  9. 9

    将 Quantmod 股票数据导出到 Excel

  10. 10

    使用php从mysql数据库中循环多维数组

  11. 11

    循环遍历多维数组 - PHP

  12. 12

    如何提取给定交易所上每只股票的股票数据

  13. 13

    如何提取给定交易所上每只股票的股票数据

  14. 14

    将数据插入php中的多维数组

  15. 15

    使用Dplyr计算组之间的百分比变化-股票数据

  16. 16

    需要具有100万个股票数据的熊猫优化代码

  17. 17

    在MS Excel中使用具有股票数据类型的公式

  18. 18

    如何合并来自两个不同集合的股票数据?

  19. 19

    试图绘制股票数据-得到一个奇怪的图

  20. 20

    在Excel中使用YAHOO API提取多家公司的历史股票数据

  21. 21

    尝试使用熊猫加载股票数据,但不起作用

  22. 22

    Pandas .join 无法合并 S&P500 股票数据

  23. 23

    使用 Python 在一个图中绘制一系列股票数据

  24. 24

    如何使用pandas通过python更新而不是重写csv来获取股票数据?

  25. 25

    从 csv 文件绘制股票数据,未正确显示日期?

  26. 26

    在PHP中遍历多维数组

  27. 27

    在php中遍历多维数组

  28. 28

    如何使用Python 2.7中的Pandas在最近20个工作日内从Yahoo Finance中提取EOD股票数据

  29. 29

    使用 PHP 循环遍历多维数组

热门标签

归档