Mysql
 sql >> база данни >  >> RDS >> Mysql

MYSQL заявка връща 'resource id#12 вместо числовата стойност, която трябва да върне

Почти сте там. Имате реда, съдържащ резултатите от MySQL, което е това, което mysql_fetch_row() се завръща. Променете това на mysql_fetch_assoc() което прави кода ви по-четлив. Тогава просто се нуждаете от конкретната стойност на колоната, която търсите, до която имате достъп, като използвате името й като ключ за масив:

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

Моля, не използвайте mysql_* функции в нов код . Те вече не се поддържат и са официално оттеглени . Вижте червеното поле ? Научете за подготвени изявления вместо това и използвайте PDO или MySQLi - тази статия ще ви помогне да решите кое. Ако изберете PDO, ето един добър урок .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL извлича обикновен текст от html данни или PHP?

  2. Какъв е максималният брой присъединявания на таблици в MariaDB?

  3. Показване на резултатите от SQL заявката в php

  4. Синтаксис на SQL DROP DATABASE – Изброен от СУБД

  5. Допълване на началото на поле на mysql INT с нули