2017-01-27 14 views
-2

私はMySQLiに切り替えましたが、ログインページを読み込む際にいくつか問題があります。 「データベースが選択されていません」というエラーが表示されます。PHPでデータベースが選択されていませんMySqli

これは私の接続コードです。

<?php 
// config 

$config['host'] = ""; 

$config['user'] = ""; 

$config['pass'] = ""; 

$config['db'] = ""; 

// the @ sign is an error supressor, meaning we can use our own error messages, this connects and selects db 
@($GLOBALS["___mysqli_ston"] = mysqli_connect(
    "$config[host]", "$config[user]", "$config[pass]" 
)) 
or die("error :".((is_object($GLOBALS["___mysqli_ston"])) ? mysqli_error($GLOBALS["___mysqli_ston"]) : (($___mysqli_res = mysqli_connect_error()) ? $___mysqli_res : false)).""); 
@((bool)mysqli_query($GLOBALS["___mysqli_ston"], "USE " . $config['db'])) 
or die("error:".((is_object($GLOBALS["___mysqli_ston"])) ? mysqli_error($GLOBALS["___mysqli_ston"]) : (($___mysqli_res = mysqli_connect_error()) ? $___mysqli_res : false)).""); 

?> 
+4

**警告**: '@ '演算子でメソッドを呼び出すときにエラーを抑制しないでください。何かが間違っていたら、それについて知りたいし、是正措置を講じるか、ユーザーに役立つメッセージを表示するか、問題を記録するか、それ以上のことをする必要があります。また、深刻な問題を指摘しようとしているエラーを無視すると、このようなデバッグの問題がさらに複雑になります。 – tadman

+0

必要に応じて、接続でデータベース名を渡すことができます。多分それはトリックですか?このコードは、あなたが実際にそれを試して単純化する必要があるように、非常に不便です。あなたが '@ 'で何をしているのか分かりませんが、非常に危険です。 – tadman

+0

コードをほとんど完全に読めなくて維持不能にすることは別として、あなたが何をしていると思っているのか分かりません – RiggsFolly

答えて

-1

以下のコードを確認してください。

// config 
$config['host'] = "localhost"; // host name of your mysql server 

$config['user'] = "root"; // your mysql username 

$config['pass'] = ""; // your mysql password 

$config['db'] = "sb_posts"; // the database your table is in. 

// the @ sign is an error supressor, meaning we can use our own error messages, this connects and selects db 
@($GLOBALS["___mysqli_ston"] = msqli_connect("".$config['host']."","".$config['user']."","".$config['pass']."","".$config['db'] ."")) or die("There was an error connecting to the database, MySql said:<br />".((is_object($GLOBALS["___mysqli_ston"])) ? mysqli_error($GLOBALS["___mysqli_ston"]) : (($___mysqli_res = mysqli_connect_error()) ? $___mysqli_res : false)).""); 
@((bool)mysqli_query($GLOBALS["___mysqli_ston"], "USE " . $config['db'])) or die("There was an error connecting to the database, MySql said:<br />".((is_object($GLOBALS["___mysqli_ston"])) ? mysqli_error($GLOBALS["___mysqli_ston"]) : (($___mysqli_res = mysqli_connect_error()) ? $___mysqli_res : false)).""); 
関連する問題