私はこの問題に直面しています。アドバイスに感謝します。
home.phpというファイルがあります。このhome.phpは、userというurlパラメーターからデータを取得します。
home.php
$u = $GET_["user"];
include('config.php');
pplがwww.mydomain.com/index.php?user=helloと入力するたびに、テキスト「hello」がキャプチャされ、変数$uに入れられます。
その特定のユーザーのために「hello」というデータベースがあります。config.phpで、次のコードを使用してデータベースへのSQL接続を行います。
Config.php
define('DB_NAME', $u);
define('DB_HOST', 'localhost');
define('DB_USERNAME', 'admin');
define('DB_PASSWORD', '123456');
$db = DB::getInstance();
//connect to database
$db->connect(DB_HOST,DB_USERNAME,DB_PASSWORD,DB_NAME);
データベース接続クラス
function connect($host, $username, $password, $database) {
mysql_connect($host, $username, $password) or die('Server connexion not possible.');
mysql_select_db($database) or die('Database connexion not possible.');
}
上記はすべてコードスニペットです。
私の問題は、データベース接続が不可能なエラーが発生し続けることです。私はすべてが論理的に正しいと信じています。これをデバッグするには、define('DB_NAME'、$ u);を置き換えるたびに とdefine('DB_NAME'、 "こんにちは"); ->動作します。$uの値を動的に使用できないようです。
すべてのthnk。感謝します。