例えば
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
何も表示されませんか?
PHP 5.4.9 を使用しています
現在のコードでは、die メソッドから何も表示されない場合は、MySQL サーバーと適切なデータベースに正しく接続されていることを意味します。これは必要なものであり、問題はありません。
たとえば、次の行を使用すると、次のようになります。
mysql_connect("$host", "$username", "$password")or die("cannot connect");
考えられる結果は 2 つだけです。接続の試行が成功するか、終了して「接続できません」と出力されます。他に何も起こり得ません。
避けられない
MySQL から MySQLi または PDO に切り替えてください。MySQL 関数は非推奨です。つまり、サポートされなくなり、将来的に保証されません。MySQLiでの典型的なエラー処理は次のようになります。
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
/* check connection */
if ($mysqli->connect_errno) {
printf("Connect failed: %s\n", $mysqli->connect_error);
exit();
}
これにより、接続試行中に問題が発生した場合に実際の MySQLi エラーが表示されます。
接続に失敗した場合のみ表示されます。
何かを表示したい場合は、接続を変数に入れてから、以下のような条件を入れます。
$conn = mysql_connect($host, $username, $password)
if($conn)
echo 'Successfully connected';
else
echo 'Impossible to connect to the host',
$db = mysql_select_db($db_name)
if($db)
echo 'Database selected';
else
echo 'Database not exist';