Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP将SQL DB表导出为XML_Php_Mysql_Xml - Fatal编程技术网

使用PHP将SQL DB表导出为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

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

$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客户端。感谢您的快速响应!;]感谢您的快速响应!;]