【问题标题】:fetch data from array and save it in database从数组中获取数据并将其保存在数据库中
【发布时间】:2016-11-15 13:35:11
【问题描述】:

我有这个代码

echo "<pre>";
print_r($data);
echo "</pre>";

通过它我得到了以下数据

Spreadsheet_Excel_Reader Object
    (
        [sheets] => Array
            (
                [0] => Array
                    (
                        [maxrow] => 0
                        [maxcol] => 0
                        [numRows] => 2
                        [numCols] => 5
                        [cells] => Array
                            (
                                [1] => Array
                                    (
                                        [1] => sno
                                        [2] => candidta name
                                        [3] => email
                                        [4] => ctc
                                        [5] => location
                                    )
                            )
                    )
            )
    )

我需要 numCols 所以我使用了下面的代码

echo $data->sheets[0]['numCols'];

得到了结果5

现在我希望获取以下值

[1] => sno                                     
[2] => candidta name
[3] => email
[4] => ctc
[5] => location

并像这样将它们存储在表中

id  value
1   sno
2   candidta name
3   email
4   ctc
5   location

谁能告诉我怎么做

【问题讨论】:

    标签: mysql arrays multidimensional-array foreach


    【解决方案1】:
    $newarray = $data->sheets[0]['cells'][1];
    for ( $i=1; $i < count($newarray); $i++)
        { 
            echo $newarray[$i];
    
            $sql= "INSERT INTO `tablename` (value) VALUES ('$newarray[$i]')";
            if(!mysqli_query($con,$sql))
                {
                    echo "Error: " . $sql. "<br>" . mysqli_error($con);
                }  
        } 
    

    【讨论】:

    • 这不是编码服务,您能解释一下您的答案,或许还可以引用来源吗?
    【解决方案2】:
    $Data = array();
    foreach($data->sheets[0]['cells']['1'] as $key=>$value):
        $Data[] = "('".$key."','".$value."')";
    endforeach;
    mysql_query("INSERT INTO tbl_name(`id`,`value`) VALUES".implode(",",$Data)) or die (mysql_error());
    

    【讨论】:

    • 这不是编码服务,你能解释一下你的答案,或许可以引用来源吗?
    猜你喜欢
    • 2015-05-22
    • 1970-01-01
    • 2021-10-21
    • 2020-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多