my_sqlデータベースに接続しようとして問題があります。私はPHPを初めて使い慣れているので、これはおそらく非常に単純な問題です。私のindex.phpの上部には、私は次のコードを持っている:php my_sql接続の問題
try
{
echo 'here 1';
$db=mysql_connect('localhost', 'root', 'password') or die(mysql_error());
echo 'here 2';
if(!$db)
{
echo 'here 3';
}
$db_selected=mysql_select_db("alphaes", $db);
echo 'here 4';
if (!$db_selected) {
die ('Can\'t use foo : ' . mysql_error());
}
echo 'here 5';
}
catch (Exception $e)
{
echo 'Caught exception: ', $e->getMessage(), "\n";
}
問題がページからのみの出力は「ここ1」であるということです。私がすべてのデータベースコードをコメントアウトすると、ページは正常に読み込まれます。接続コードに問題がありますが、ブラウザにmysql_errorまたは例外が書き込まれているとは限りません。これらはどこかのファイルに記録されますか?誰でもコードの問題を見ることができますか?
ユーザー名とパスワードは正しいです。すべてのヘルプははるかに高く評価されて
、
マーク
mysqlドライバはそれらをサポートしていないので、例外は発生しませんが、それ以外は奇妙です。私はその愚かなdie()をもっと知的なものに変えることを提案したいと思います。 if(!$ db)は例えば –
のようなものを投げる 'ini_set( 'display_errors'、 'On'); error_reporting(E_ALL); '---これをスクリプトの先頭に入れます – zerkms
@Col。 Shrapnel:私は彼がプラグインされていないmysqlの拡張機能を持っていると確信しています。 – zerkms