Resource id #2 Вместо результата

DrCZ

Новичок
Resource id #2 Вместо результата

Доброе время суток! Помогите пожалуйста довести мою проблему до ума:

В таблице "USERNAMES" есть столбец "NUMBER" и столбец "USERNAME"
Хочу занести число в переменную $number из ячейки NUMBER для конкретного USERNAME:

$username = "User1"

PHP:
$db = mysql_connect("localhost", "root");
mysql_select_db("GENERAL", $db);
$sql = "select NUMBER from USERNAMES where USERNAME = '$username'";
$number = mysql_query($sql);
print("$number")
В итоге переменная $number = Resource id #2, вместо числа!
 

Фанат

oncle terrible
Команда форума
найди любой код, использующий базу данных и посмотри, как с ней работать

в разделе "статьи" есть, например, матерьял для начинающих
 

DrCZ

Новичок
Фанат, спасибо за совет, но я смотрел статью, и там сказано, что нужно сделать вот по такому образцу:
$sql = "select NUMBER from USERNAMES where USERNAME = '$username'";
Но в итоге $number = Resource id #2 вместо числа
 

Фанат

oncle terrible
Команда форума
ты не понял
запрос твой тут не при чём.
ты не умеешь получать его результат.
посмотри в любой статье для чайников, как работать с БД.

я понятно объясняю?
 

DrCZ

Новичок
Проде понятно.

Долго разбирался и вот что получилось:
PHP:
$db = mysql_connect("localhost", "root");
mysql_select_db("GENERAL", $db);
$sql = "select NUMBER from USERNAMES where USERNAME = '$username'";
$res = mysql_query($sql);
while ($row = mysql_fetch_array($res)) { 
    echo "Your number is ".$row['NUMBER']; 
}
Это вроде работает! Но возможно ли это сделать без цикла WHILE?
 

DrCZ

Новичок
А вы можете, пожалуйста, мне сказать как? Или опять документацию смотреть?
 

Фанат

oncle terrible
Команда форума
да, опять документацию смотреть.
потому, что если бы ты понимал, что делает этот код, то ты бы, во-первых, не столкнулся с самым первым вопросом, а, во-вторых, с лёгкостью избавился от while сам.

прочитай в документации, что делают все операторы и функции в этом коде.
Чтобы хотя бы примерно представлять, что ты делаешь.

а не сладывать, как псих в больнице, домик из кубиков, не понимая смысла своих действий.

неужели тебе самому неинтересно узнать?
неужели не хочется научиться писать программы самостоятельно, а не складывать из кусков чужого кода?
 

DrCZ

Новичок
Нет ну в том то и дело - что все что я сейчас сделал - мне понятно... Вобщем пойду документацию смотреть тогда.
Спасибо за моральную поддержку!
 

Фанат

oncle terrible
Команда форума
ну как это - понятно?
если понятно, то почему ты не напишешь без вайл сам?
какой смысл здесь имеет while?
зачем оно?
 
Сверху