使用PHP将SQL DB表导出为XML
我创建了一个PHP文件,用于将SQL数据导出到XML文件中。不幸的是,我需要做一件小事:使用PHP将SQL DB表导出为XML,php,mysql,xml,Php,Mysql,Xml,我创建了一个PHP文件,用于将SQL数据导出到XML文件中。不幸的是,我需要做一件小事: $jobtype=$xml->createElement("jobtype",htmlentities($row['jobtype'])); $jobposting->appendChild($jobtype); 上述代码工作正常,但在输出XML文件中,作业类型如下所示: <jobtype>0</jobtype> <jobtype>1</jobtype
$jobtype=$xml->createElement("jobtype",htmlentities($row['jobtype']));
$jobposting->appendChild($jobtype);
上述代码工作正常,但在输出XML文件中,作业类型如下所示:
<jobtype>0</jobtype>
<jobtype>1</jobtype>
<jobtype>2</jobtype>
有人知道如何将“if-elseif”标记放入PHP代码中进行转换吗?提前谢谢!:] 您可以使用switch case语句:
<?php
switch ($row['jobtype']) {
case 0:
$type = '0: Full-time';
break;
case 1:
$type = '1: Part-time';
break;
case 2:
$type = '2: Internship';
break;
default:
break;
}
$jobtype=$xml->createElement("jobtype",htmlentities($type));
$jobposting->appendChild($jobtype);
您可以使用switch case语句:
<?php
switch ($row['jobtype']) {
case 0:
$type = '0: Full-time';
break;
case 1:
$type = '1: Part-time';
break;
case 2:
$type = '2: Internship';
break;
default:
break;
}
$jobtype=$xml->createElement("jobtype",htmlentities($type));
$jobposting->appendChild($jobtype);
您可以创建一个小函数:
function transcript($nb){
if($nb == 0){
$ret = "Full-time";
}else if($nb == 1){
$ret = "Part-time";
}else if($nb == 2){
$ret = "Internship";
}
return $ret;
}
编辑:使用开关是另一个好方法您可以创建一个小功能:
function transcript($nb){
if($nb == 0){
$ret = "Full-time";
}else if($nb == 1){
$ret = "Part-time";
}else if($nb == 2){
$ret = "Internship";
}
return $ret;
}
编辑:使用开关是另一种好方法它取决于您试图实现的目标。您正在创建API吗?如果是这样,REST比XML简单得多。您是否正在尝试实际导出数据以便以后可以导入?将--xml选项签出到mysql客户端。这取决于您试图实现的目标。您正在创建API吗?如果是这样,REST比XML简单得多。您是否正在尝试实际导出数据以便以后可以导入?将--xml选项签出到mysql客户端。感谢您的快速响应!;]感谢您的快速响应!;]