Php 如何将多个数组导入mysql数据库?
如何使用php将多个数组导入mysql数据库 我创建的数据库只有一个表作业和3个字段plz,ort,work later更多字段,我想每天运行一个cron作业几次,以获得实际的数据库。该数组来自我要导入到数据库中的其他数据库 我的阵列: 您可以使用$str=serialize将其保存到Datatbase中,然后使用unserialize$str将其取回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
$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>