【问题标题】:Am I able todo XML and MYSQL Together?我可以一起做 XML 和 MYSQL 吗?
【发布时间】:2016-06-12 19:47:56
【问题描述】:

希望你们一切都好。

我想要实现的是:

$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 的 URL 上进行搜索,XML 将包含我们在这里看到的数据 ->user if this is == 到用户名 ABC 以获取一些文本。

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

最后,如果 XML 或 MYSQL 都不匹配,我将使用第三部分文本。

请记住,我完全理解上面的代码远非工作格式,但它作为我所问内容的视觉参考。

提前致谢

【问题讨论】:

  • 是的,可以先检查 xml 的值,如果它不包含您想要的内容,则检查数据库(否​​则没有意义,因为您只检查是否' xml中是否有abc',没有第三个选项)。你的实际问题是什么?
  • 是的,对不起,我自己读回来了,我没说它很好,哈哈让我再试一次:如果 ABC 与 XML 匹配 = 显示文本 1 如果 ABC 不匹配 XML 搜索 MYSQL 数据库如果 ABC 在然后数据库 = 显示文本 2 如果 XML 或数据库都不是 = 显示文本 3 我的问题是如何让代码在查看 XML URL 和查看我的 MYSQL 数据库之间切换?我希望这句话更好

标签: php mysql xml


【解决方案1】:

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

在这个 sn-p 中,我只使用定义为 null$text 变量,但当用户在 xml 或 db 中时填充文本。在 if-constructs 中,我只是检查它是否仍然为空 -> 尚未找到。

$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;

【讨论】:

    猜你喜欢
    • 2012-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-04
    • 1970-01-01
    • 1970-01-01
    • 2012-02-19
    • 1970-01-01
    相关资源
    最近更新 更多