我用 php 和 MySQL 编写了一个基本的 Web 应用程序,它使用查询字符串来查找各种信息。例如:xxxxxxx.com/?profile=1245
非常基本的,第一次开发者类型的网络应用程序。
我想创建不同的帐户,每个帐户都有自己的数据集。我想通过使用子域来区分这些帐户。例如:username.xxxxxxxx.com?profile=4527
我在我的 Apache 配置中设置了一个包罗万象的功能,将所有子域转移到我的主域,然后我可以使用 php 拉出该子域,如下所示:
<?php list( $username ) = explode( ".", $_SERVER[ "HTTP_HOST" ] ); ?>
现在,这是我的问题:
在我看来(我对这一切都很陌生)对我需要在每个页面上执行的每个查询执行基于字符串的搜索将是缓慢且低效的。例如,不得不抬头SELECT * WHERE username = sampleuser AND profile = 2745
但这是真的吗?什么是最有效的方法?使用子域的网络应用程序通常如何处理这种事情?
提前非常感谢大家。