Ich versuche, nicht frustriert zu werden, aber ich habe kürzlich gelernt, dass mysql_*
in PHP abgeschrieben wird. Ich habe beschlossen, dass ich lernen würde, PDO zu verwenden. Ich habe es mir heute Nachmittag angeschaut, und es war einfach, mich mit der Datenbank zu verbinden, aber dann wollte ich eine Zeile damit holen und die Zeile als ein Array speichern, das durch die Spaltennamen indiziert wurde (genau wie die Funktion) mysql_fetch_array
tat). Ich kann es nicht herausfinden, um mein Leben zu retten. Ich werde meinen Code posten, um klarzustellen, und ich bin mir sicher, dass es etwas Einfaches ist (alle Programmierfehler sind immer einfach), aber ich mache definitiv etwas falsch.Wie Zeile mit PDO holen
//CONNECT TO DATABASE
$host = $_PARAM["DatabaseServer"];
$db = $_PARAM["MainDatabase"];
$dbuser = $_PARAM["DatabaseUser"];
$dbpass = $_PARAM["DatabasePass"];
try
{
$Database = new PDO("mysql:host=$host;dbname=$db", $dbuser, $dbpass);
}
catch (PDOException $e)
{
echo "There was an unexpected error. Please try again, or contact us with concerns";
}
$stmt = $Database->prepare("SELECT * FROM users WHERE username=?");
$stmt->execute(array($sUserCook));
$row = $stmt->fetchAll(PDO::FETCH_ASSOC);
echo $row["username"];
Vielen Dank für die Hilfe.
Alex
Können Sie die Syntaxhervorhebung hier sehen? Haben Sie eine Fehlermeldung erhalten? Falls nicht, haben Sie error_reporting aktiviert? – mario
Die 'prepare()' Zeile hier hat einige fehlende Anführungszeichen, aber Sie wussten das wahrscheinlich. –
Programmierung ist frustrierend, wenn Sie keine Fehlermeldungen erhalten, um Sie zu helfen. Sie müssen PHP konfigurieren, um Ihnen Fehler anzuzeigen. – goat