sql >> Database teknologi >  >> RDS >> Mysql

MYSQL-forespørgsel, der returnerer 'ressource-id#12 i stedet for den numeriske værdi, den skal returnere

Du er der næsten. Du har rækken, der indeholder MySQL-resultaterne, hvilket er hvad mysql_fetch_row() vender tilbage. Skift det til mysql_fetch_assoc() hvilket gør din kode mere læsbar. Så har du bare brug for den specifikke kolonneværdi, du søger, som du får adgang til ved at bruge dens navn som array-nøgle:

$type = "SELECT account_type from user_attribs WHERE username = '$username'";
$type_again = mysql_query($type);
$row = mysql_fetch_assoc($type_again);
echo $row['account_type'];

Brug venligst ikke mysql_* funktioner i ny kode . De vedligeholdes ikke længere og er officielt forældede . Se den røde boks ? Lær om forberedte erklæringer i stedet, og brug PDO eller MySQLi - denne artikel vil hjælpe dig med at beslutte hvilken. Hvis du vælger PDO, her er en god vejledning .



  1. Optimeringstærskler – gruppering og aggregering af data, del 2

  2. Er der en måde at forespørge på, om array-feltet indeholder en bestemt værdi i Doctrine2?

  3. Returner tabeltype fra en funktion i PostgreSQL

  4. Adgang nægtet for brugerens root - mysql på MAC OS