使用PHP将SQL DB表导出为XML

时间:2017-05-03 11:23:52

标签: php mysql xml

我创建了一个PHP文件,用于将SQL数据导出到XML文件中。不幸的是,我不得不做一件小事:

$jobtype=$xml->createElement("jobtype",htmlentities($row['jobtype']));
$jobposting->appendChild($jobtype);

上面的代码工作正常,但是在输出XML文件中,作业类型显示如下:

<jobtype>0</jobtype>
<jobtype>1</jobtype>
<jobtype>2</jobtype>

(它们在数据库中也显示0-1-2值 - 当它们显示在网站中时,组件显示每个值的预定义作业类型,见下文)。

我希望将它们导出到XML文件中,如下所示:

0: Full-time
1: Part-time
2: Internship

有谁知道如何放置&#34; if-elseif&#34;标记到PHP代码中以进行转换?提前致谢! :

2 个答案:

答案 0 :(得分:0)

您可以使用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);

答案 1 :(得分:0)

您可以创建一个小功能:

function transcript($nb){
  if($nb == 0){
    $ret = "Full-time";
  }else if($nb == 1){
    $ret = "Part-time";
  }else if($nb == 2){
    $ret = "Internship";
  }
  return $ret;
}

编辑:使用开关是另一种好方法