2016-09-02 5 views
0

私はデータベース接続を持っています私は変換している古いサイトのために取り組んでおり、このmysqli_select_db文字列を更新しようとしていますが、データベースの変数今名前。それは$mysqldbとUSEDされましたが、今度はconfig.iniファイルから引き出すように変更しました。もう特定の変数はありません。前もって感謝します!私は他の回答をグーグルで試してみましたが、これは具体的なものです。mysql接続を変換する

<?php 
$config = parse_ini_file('config.ini'); 
$conn = mysqli_connect($config['mysqlhost'], $config['mysqluser'], $config['mysqlpwd'], $config['mysqldb']) or die(mysqli_connect_error()); 
mysqli_select_db($conn, $mysqldb) or die(mysqli_connect_error()); 
?> 
+0

でDBを指定しているので、あなたはmysqli_select_db ... を使用する必要はありませんよさそうです。どうした?データベース接続はパスしていますか? –

+0

mysqli_connect()の呼び出しで既にデータベースを指定しています。 mysqli_select_db()も呼び出す必要はありません。 – Barmar

+0

変数は '$ config ['mysqldb']'のようです。 – Barmar

答えて

0

あなたはmysqli_connect機能でデータベースを選択した場合mysqli_select_dbを使用する必要はありません。

しかし、あなたがこれを行うしたい場合:

mysqli_select_db($conn, $config['mysqldb']); 
+0

Ahhhhhhh !!!それは意味をなさない...私は今それを理解する。ありがとう! –

0

これは本当にあなたのconfig.iniファイルに依存します。 http://php.net/manual/en/function.parse-ini-file.phpに記載されているように、parse_ini_fileは、iniの設定を連想配列に変換します。あなたのconfig.iniはそうのようになります。

mysqlhost=localhost 
mysqluser=root 
mysqlpwd=secret 
mysqldb=database_name 

それがない場合は、あなたが暗黙的にmysqli_connectで使用しているmysqli_select_dbコールを除き、そのままあなたのコードを使用することができます。

敬具

0

すでにmysqli_connect