-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))."");
?>
**警告**: '@ '演算子でメソッドを呼び出すときにエラーを抑制しないでください。何かが間違っていたら、それについて知りたいし、是正措置を講じるか、ユーザーに役立つメッセージを表示するか、問題を記録するか、それ以上のことをする必要があります。また、深刻な問題を指摘しようとしているエラーを無視すると、このようなデバッグの問題がさらに複雑になります。 – tadman
必要に応じて、接続でデータベース名を渡すことができます。多分それはトリックですか?このコードは、あなたが実際にそれを試して単純化する必要があるように、非常に不便です。あなたが '@ 'で何をしているのか分かりませんが、非常に危険です。 – tadman
コードをほとんど完全に読めなくて維持不能にすることは別として、あなたが何をしていると思っているのか分かりません – RiggsFolly