Просто в качестве примера:
http://domain.com/main.php(then the database file here).
Я не уверен, как это называется, но я ничего не могу найти по этому поводу.
Конечно, вы можете использовать параметры GET
Что вы можете получить в PHP с:
$_GET['foo'];
Я действительно не знаю, почему вы хотите передать имя базы данных в ссылке. Конечно, это может быть параметр, но это так небезопасно!
ОБНОВЛЕНИЕ: вы можете использовать больше / несколько баз данных, но затем использовать файл конфигурации. Имена соединений или базы данных не передаются в URL.
…/main.php?state=demo&type = 1, … / main.php? state = demo&тип = 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
}
Лучше установить демонстрационное состояние для сеанса, чтобы вы могли считывать его без URL (более безопасно)
Из соображений безопасности не рекомендуется указывать имя вашей базы данных в запросах GET в строке запроса. Но, если вам все еще это нужно, вы можете сделать:
http://domain.com/main.php?database_name=MyDatabase
Тогда на коде PHP:
<?php
$databaseName = $_GET['database_name'];
?>