Php 如何将多个数组导入mysql数据库?

Php 如何将多个数组导入mysql数据库?,php,mysql,arrays,import,Php,Mysql,Arrays,Import,如何使用php将多个数组导入mysql数据库 我创建的数据库只有一个表作业和3个字段plz,ort,work later更多字段,我想每天运行一个cron作业几次,以获得实际的数据库。该数组来自我要导入到数据库中的其他数据库 我的阵列: 您可以使用$str=serialize将其保存到Datatbase中,然后使用unserialize$str将其取回 $str = ''; foreach($data as $values){ //because we all love foreach

如何使用php将多个数组导入mysql数据库

我创建的数据库只有一个表作业和3个字段plz,ort,work later更多字段,我想每天运行一个cron作业几次,以获得实际的数据库。该数组来自我要导入到数据库中的其他数据库

我的阵列:

您可以使用$str=serialize将其保存到Datatbase中,然后使用unserialize$str将其取回

$str = '';

foreach($data as $values){
    //because we all love foreaches
    $str .= "(";
    while(list($key, $value) = each($values)){
        if($key == 'work'){
            $str .= "'$value' ";
        } else {
            $str .= "'$value', ";
        }
    }
    $str .= ")";
}

$query = "INSERT INTO jobs VALUES" . $str . "";

echo $query; 

是的,我知道这是非常低效的。

像这样的东西会

<?php
$stdObject = new stdClass();
$stdObject->data = array(
    array(
        "plz" => "12345",
        "ort" => "Testort",
        "work" => "Schlosser",
    ),
    array(
        "plz" => "12345",
        "ort" => "Testort",
        "work" => "Schlosser",
    )
);


// sql statement to insert data
$sql = "INSERT INTO job (plz,ort,work) VALUES :values";

// empty array to keep each row insertion
$values = array();

// makes following peaces
// ('12345', 'Testort', 'work')
// and push them into $values array.
foreach ($stdObject->data as $job) {
    $value .= "('" . $job['plz'] . "', '"
        . $job['ort'] . "', '"
        . $job['work'] . "')";
    $values[] = $value;
}

// convert values array to string
$values_string = implode(', ', $values);

// sql injection safe insertion
$pdo->prepare($sql);
$pdo->execute(array(
    'values' => $values_string
));
对于Pdo类的使用,您也可以看到


我希望这能有所帮助。

下面的代码正在运行,但只有一个字段我无法导入

// and push them into $values array.
foreach ($myarray->Data as $job) {
    $value = "('"
        . $job['plz'] . "','"
        . $job['ort'] . "','"
        . $job['work'] . "')";
    $values[] = $value;
}

// convert values array to string
$values_string = implode(', ', $values);

// sql statement to insert data
$sql = "INSERT INTO jobs (plz,ort,work) VALUES $values_string";
有多个字段,但其中一个包含此类html代码。用户从word in复制到系统中

<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"><SPAN style='FONT-SIZE: 10pt; FONT-FAMILY: "Arial",sans-serif; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: DE'><SPAN style='FONT-SIZE: 10pt; FONT-FAMILY: "Arial",sans-serif'><SPAN style='FONT-SIZE: 10pt; FONT-FAMILY: "Arial",sans-serif'><SPAN style='FONT-SIZE: 10pt; FONT-FAMILY: "Arial",sans-serif'> </P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"><B style="mso-bidi-font-weight: normal"><SPAN style='FONT-SIZE: 10pt; FONT-FAMILY: "Arial",sans-serif; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: DE'>Lorem ipsum dolor<?xml:namespace prefix = "o" ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></B></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"><SPAN style='FONT-SIZE: 10pt; FONT-FAMILY: "Arial",sans-serif; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: DE'><o:p> </o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"><SPAN style='FONT-SIZE: 10pt; FONT-FAMILY: "Arial",sans-serif; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: DE'>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</SPAN></P>

对不起,我是编程初学者。你能用一个编码的例子给我解释一下吗?这将是非常好的。THX,我已经导入了第一个数据:。但最后一个问题是数组的格式。用你的写作方式。但是如何将数组放入$stdObject->data??我不知道。我在洞脚本运行完成后发布它:只需这样做:$stdObject->data=array;//您的数组位于此处。或者,如果要向数据添加数组,请执行以下操作:$stdObject->data[]=array;//这里是您的行数组。它与我的项目中显示的数组不匹配,您能帮助我吗?现在完成了:谢谢。我以前使用过错误的数组
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"><SPAN style='FONT-SIZE: 10pt; FONT-FAMILY: "Arial",sans-serif; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: DE'><SPAN style='FONT-SIZE: 10pt; FONT-FAMILY: "Arial",sans-serif'><SPAN style='FONT-SIZE: 10pt; FONT-FAMILY: "Arial",sans-serif'><SPAN style='FONT-SIZE: 10pt; FONT-FAMILY: "Arial",sans-serif'> </P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"><B style="mso-bidi-font-weight: normal"><SPAN style='FONT-SIZE: 10pt; FONT-FAMILY: "Arial",sans-serif; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: DE'>Lorem ipsum dolor<?xml:namespace prefix = "o" ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></B></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"><SPAN style='FONT-SIZE: 10pt; FONT-FAMILY: "Arial",sans-serif; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: DE'><o:p> </o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"><SPAN style='FONT-SIZE: 10pt; FONT-FAMILY: "Arial",sans-serif; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: DE'>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</SPAN></P>