php - 使用foreach循环将数据插入mysql数据库

标签 php mysql foreach

问候,

我正在使用 ODBC 连接与 qucikbooks。使用 PHP,我可以在我的网站上显示 Quickbooks 数据。 现在我想将这些数据保存在我的本地 MYSQL 中。所以我创建了一个表和一些字段。

//this line gets data from quickbooks connection
$query = odbc_exec($conn, "SELECT GivenName FROM Customers");

//fetch data in an array
while($row = odbc_fetch_array($query)){

    //Go through the array and save the data into MYSQL.
    foreach ($row as $key => $value) {
        echo  $value . "<br>";

        //Insert data into mySQL. 
        $sql = "INSERT INTO Customers (GivenName) VALUES ('$value') ";
        if (mysqli_query($mysqlconn, $sql)) {
            echo "New record created successfully";
        }
    }
}

上面的 foreach 循环不起作用。

我的问题是如何使用 foreach 循环从数组中获取数据,并将其插入到 mysql 表中;并且也不要插入任何空字段。

非常感谢

最佳答案

试试这个:

function get_data_from_cloud(){
$conn=odbc_connect('CLOUD','','');
if (!$conn) {
    exit("Connection Failed: " . $conn);
}
$sql="SELECT DATETIME, NAME, CNDROP 
      FROM TABLE1 
      WHERE DATETIME>='2014-09-28 00:00:00' and 
            DATETIME<='2014-09-28 23:00:00' and 
            NAME IN ('PETER') 
      GROUP BY DATETIME, NAME 
      ORDER BY DATETIME, NAME";

$result=odbc_exec($conn,$sql)or die(exit("Error en odbc_exec"));

$data = array();
while (odbc_fetch_row($result)) {
    $data[]=array('DATETIME' => odbc_result ($result, "DATETIME"), 
                  'NAME'=> odbc_result ($result, "NAME"), 
                  'CNDROP'=> odbc_result ($result, "CNDROP"));
}
return $data;   
}

ODBC/MYSQL Insert a Query Result from ODBC to a databse in MYSQL

希望对你有帮助

关于php - 使用foreach循环将数据插入mysql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41594998/

相关文章:

php - 整个网站显示为怪异字符

PHP 语法错误,意外的 '[' 发生在主机服务器上,而不是本地服务器上......奇怪吗?

php - 我的应用程序使用网络服务器来保存数据并将数据加载到数据库中,如何在不单击提交按钮的情况下保存表单?

mysql - 获取类别级别

MYSQL 如何将两行合并为一行

c++11 - 为什么 C++11 的范围 for 循环不允许迭代映射?

php - 开源软件支付网关 (Dopays.com) 配置错误

php - 如何将重复条目(唯一起息日期)错误更改为其他消息,例如已预订的日期

r - 在 R 中使用 %dopar% 而不是 %do% 时出错(包 doParallel)

php - 数组foreach修改