【问题标题】:Using foreach loop to insert data into mysql database使用foreach循环将数据插入mysql数据库
【发布时间】:2017-01-11 15:41:51
【问题描述】:

问候,

我正在使用与 qucikbooks 的 ODBC 连接。使用 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 表中;并且不要插入任何空字段。

非常感谢

【问题讨论】:

  • 根本没有任何意义。您正在从客户中选择并再次插入客户

标签: php mysql foreach


【解决方案1】:

试试这个:

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

希望对你有帮助

【讨论】:

  • 您的回答不可能与 OP 的问题有关。如果您想给出答案,请坚持手头的问题。
  • 做或不做。没有“尝试”。 好的答案将始终解释所做的事情以及为什么以这种方式完成,不仅是为了 OP,也是为了 SO 的未来访问者。跨度>
【解决方案2】:

我明白你在做什么。但是我在任何地方都看不到插入语句。从云端获取数据后;我想遍历该数据并保存在本地服务器上的 MYSQL 表中。

【讨论】:

    猜你喜欢
    • 2013-04-05
    • 2015-12-25
    • 1970-01-01
    • 2014-01-19
    • 1970-01-01
    • 2017-10-05
    • 2012-04-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多