Ich habe ein Problem beim Versuch, eine Verbindung zu einer my_sql-Datenbank herzustellen. Ich bin sehr neu in PHP, also ist dies wahrscheinlich ein sehr einfaches Problem. An der Spitze meines index.php habe ich den folgenden Code:php my_sql Verbindungsproblem
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";
}
Das Problem ist, dass die einzige Ausgabe von der Seite ‚hier 1‘ ist. Wenn ich den gesamten Datenbankcode auskommentiere, wird die Seite geladen. Mit dem Verbindungscode ist etwas nicht in Ordnung, aber ich sehe den mysql_error oder die Ausnahme nicht im Browser. Werden diese irgendwo in einer Datei geloggt? Kann jemand ein Problem mit dem Code sehen?
Der Benutzername und das Passwort sind korrekt.
Jede Hilfe sehr geschätzt wird,
Mark
Ausnahme wird nie ausgelöst werden, da mysql Treiber sie nicht unterstützen, aber für den Rest ist es seltsam. Ich würde vorschlagen, diesen dummen Würfel() zu etwas intelligenterem zu ändern. wenn (! $ db) etwas zum Beispiel werfen –
'ini_set ('display_errors', 'On'); error_reporting (E_ALL); '--- setze dies am Anfang deines Skripts – zerkms
@Col. Shrapnel: Ich wette, er hat nur mysql extention nicht eingesteckt. – zerkms