我能够将XML和MYSQL结合在一起吗?

时间:2016-06-12 19:47:56

标签: php mysql xml

希望你们都好。

我想要实现的目标是:

$url = "URL";
$xml = simplexml_load_file($url);
$user=$xml->user->user;

if ($xml->user->user == 'ABC')
{
  ABIT OF TEXT
} elseif ($xml->user->user != 'ABC')
{
  $sql = "SELECT * FROM users WHERE username = ABC";
  ECHO ABIT OF TEXT
} else 
{
  NOTHING MATCHES USE THIS TEXT
}

好的人甚至不尝试在网站上使用该代码,因为它不会工作但现在你可以看到我的意思是生病给一个小文本版本:

搜索将在一个XML上进行搜索,XML将包含数据,我们在这里看到 - >用户,如果这是==用户名ABC获取一些文本。

现在如果在XML搜索之后用户是!=到ABC我希望/需要它跳转到mysql数据库以尝试找到用户ABC,如果用户在MYSQL数据库中那么我们有“ECHO ABIT OF TEXT“。

然后最后如果XML或MYSQL都没有匹配我有第三部分要使用的文本。

请记住,我完全理解上面的代码是远远没有工作格式,但它的视觉参考是我要求的。

提前致谢

1 个答案:

答案 0 :(得分:0)

您只需要定义一个变量来“捕获”xml和数据库上的检查结果。它可能类似$userFound = false;,然后如果用户在数据库或xml中则设置为true。

在这个片段中,我只使用$text变量定义为null,但当用户在xml或db中时填充文本。在if-constructs中,我只检查它是否仍为null - >还没有找到。

$url = "URL";
$xml = simplexml_load_file($url);
$user=$xml->user->user;
$text = null;

if ($user == 'ABC')
{
  $text = 'ABIT OF TEXT';
}
if ($text === null)
{
  $sql = "SELECT * FROM users WHERE username = ABC";
  $text = 'ABIT OF TEXT';
} 
if ($text === null)
{
  $text = 'NOTHING MATCHES USE THIS TEXT';
}
echo $text;