仅作为一个例子:
http://domain.com/main.php(then the database file here).
我不确定这甚至叫什么,但我找不到任何东西。
答案 0 :(得分:0)
出于安全原因,建议不要在查询字符串中将数据库名称放在GET请求中。但是,如果您仍然需要它,您可以这样做:
http://domain.com/main.php?database_name=MyDatabase
然后在PHP代码上:
<?php
$databaseName = $_GET['database_name'];
?>
答案 1 :(得分:0)
当然你可以使用GET参数
您可以使用PHP获取:
$_GET['foo'];
我真的不知道你为什么要在链接中传递数据库名称。当然,它可以是一个参数,但它是如此不安全!
更新:您可以使用更多/多个数据库,但然后使用配置文件。连接名称或数据库名称未在URL中传递。
... / main.php?state = demo&amp; type = 1,... / main.php?state = demo&amp; type = 2等。
if ($_GET['state'] == 'demo')
{
switch ($_GET['type'])
{
case 1:
$databaseName = 'demo_type_1';
break;
case 2:
$databaseName = 'demo_type_2';
break;
default:
throw new Exception('Wrong demo specified');
}
// connect to database with the name in $databaseName
}
else
{
// Other connection
}
最好将demo状态设置为session,这样你就可以在不使用url的情况下读出它(更安全)