Sto cercando di non essere frustrato, ma di recente ho appreso che mysql_*
è ammortizzato in PHP. Ho deciso che avrei imparato come usare PDO. L'ho visto solo oggi pomeriggio e collegarmi al database usando questo è stato facile, ma poi ho voluto recuperare una riga e salvare la riga come una matrice indicizzata dai nomi delle colonne (allo stesso modo della funzione mysql_fetch_array
ha fatto). Non riesco a capirlo per salvarmi la vita. Pubblicherò il mio codice per chiarire, e sono sicuro che sia qualcosa di semplice (tutti gli errori di programmazione sono sempre semplici) ma sto sicuramente facendo qualcosa di sbagliato.Come recuperare riga con PDO
//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"];
Grazie per l'aiuto.
Alex
Riesci a vedere l'evidenziazione della sintassi qui? Hai ricevuto un messaggio di errore? In caso contrario, hai abilitato error_reporting? – mario
La riga 'prepare()' ha alcune virgolette mancanti, ma probabilmente lo sapevate. La programmazione di –
è frustrante quando non si ricevono messaggi di errore per guidarti. è necessario configurare php per mostrare errori. – goat