简体   繁体   English

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

[英]Using foreach loop to insert data into mysql database

Greeting , 问候语

I am using an ODBC connection with qucikbooks. 我正在使用qucikbooks进行ODBC连接。 Using PHP i can show quickbooks data on my website. 使用PHP,我可以在我的网站上显示quickbooks数据。 Now I would like to save that data in my local MYSQL. 现在,我想将该数据保存在本地MYSQL中。 So I create an table and some fields. 因此,我创建了一个表和一些字段。

//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";
        }
    }
}

The foreach loop above dont work. 上面的foreach循环不起作用。

My question is how I can use foreach loop to get get the data from an array, and insert it into mysql table; 我的问题是如何使用foreach循环从数组中获取数据,并将其插入到mysql表中; and also dont insert any empty field. 并且不要插入任何空字段。

Many Thanks 非常感谢

Try this : 尝试这个 :

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 ODBC / MYSQL将ODBC的查询结果插入MYSQL中的数据库

i hope it's help you 希望对您有帮助

I have understood what you doing. 我了解你在做什么。 But I cannot see an Insert statement anywhere. 但是我在任何地方都看不到插入语句。 After getting the data from cloud; 从云中获取数据后; I would like to loop through that data and save in MYSQL table on my local server. 我想遍历这些数据并保存在本地服务器的MYSQL表中。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM