sql >> Databáze >  >> RDS >> Mysql

Dotaz MYSQL vrací „resource id#12“ namísto číselné hodnoty, kterou by měl vrátit

Už jste skoro tam. Máte řádek obsahující výsledky MySQL, což je to, co mysql_fetch_row() se vrací. Změňte to na mysql_fetch_assoc() díky čemuž je váš kód čitelnější. Pak už jen potřebujete konkrétní hodnotu sloupce, kterou hledáte, ke které přistupujete pomocí jejího názvu jako klíče pole:

$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'];

Prosím, nepoužívejte mysql_* funkce v novém kódu . Již nejsou udržovány a jsou oficiálně ukončeny . Viz červený rámeček ? Další informace o připravených prohlášeních místo toho a použijte CHOP nebo MySQLi - tento článek vám pomůže rozhodnout, které. Pokud zvolíte PDO, zde je dobrý návod .



  1. Použití pohledů MySQL

  2. Jak používat sémantické vyhledávání na serveru SQL

  3. Jak úspěšně přepsat starý kód mysql-php pomocí zastaralých funkcí mysql_*?

  4. lavaral 5 ERROR{ (SQLSTATE[HY000] [1045] Přístup odepřen pro uživatele 'root'@'localhost' (pomocí hesla:YES)}