排序大量类似变量的最佳方法是什么?

时间:2012-09-18 05:40:58

标签: php database pdo

我将获得 LARGE 数量的简单数据。

它基本上会在一个网页上,并且用户将对应应该加载哪个(相同的)iFrame(外部 - (site.com/this)/(site.com/that)) - 这个/那个是相同的,但在页面中有不同的名称。

最好将它们插入数据库,并通过这样的方式撤回它们吗? (伪代码)

// username to be replaced by a parameter
$query = "select url from table where user = 'username'";

//run query against the database
$url = $query[url];
echo "<iframe src='".$url."' />";

或者最好做一些非常基本的PHP(我期待成千上万的组合)

if($_POST['query'] == 'John Doe') { $url = 'site.com/this' }
if($_POST['query'] == 'Jane Flo') { $url = 'site.com/that' }

在任何一种情况下,都会向某人提交一个带有名/姓的非常简单的表格,或者也可能是一个城市/州(不确定)。

我认为数据库会更好&#34;但是严格的无db的PHP似乎更容易管理,但是它会导致问题吗?

2 个答案:

答案 0 :(得分:0)

您需要将其存储在数据库中。 SQL数据库通常无论如何都要排序,因此排序大量数据非常便宜。

使用MySQL,这种查询看起来像这样:

SELECT * FROM table ORDER BY sort;

目前还不清楚你究竟在做什么,但一般来说iframe中的外部网站都是禁忌,因为它们无法管理,你无法使用JavaScript或任何其他方式访问它们。

答案 1 :(得分:0)

在任何情况下,您都不希望将它们存储在数据库中:

$data['John Doe'] = 'site.com/this';
$data['Jane Flo'] = 'site.com/that';

echo '<iframe src="' . $data[$_POST['query']] . '" />';