Прочитать один столбец из одной строки из базы данных MySQL

Есть ли быстрый и грязный способ получить значение одного столбца из одной строки? Сейчас я использую что-то вроде этого:

$result = mysql_query("SELECT value FROM table WHERE row_id='1'"); $row = mysql_fetch_array($result); return $row['value']; 

Кажется, что нужно укрепить вторую и третью строки.

Эти три строки кажутся очень просто, чтобы получить значение из одного столбца из одной строки. Я попробовал это:

$ result = mysql_query ("SELECT value FROM table WHERE row_id = '1'"); return mysql_fetch_array ($ result) ['value'];

Но это не работает. Я просто пытаюсь выяснить, есть ли более простой, более точный способ получения такого значения.

использовать это:

 $result = mysql_query("SELECT value FROM table WHERE row_id='1'"); return mysql_result($result, 0); 

используйте этот хакер)

 $result = mysql_result(mysql_query("SELECT value FROM table WHERE row_id='1'"), 0); 

Вы можете использовать функцию GROUP_CONCAT ( http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_group-concat ), чтобы превратить их в одно поле.

Вы хотите этого?

 $output = array(); while($row = mysql_fetch_array($result)){ $output[] = $row['value']; } return $output; 

Попробуй это:

 $result = mysql_query("SELECT value FROM table WHERE row_id='1'"); $row = mysql_fetch_row($result); return $row[0]; 

То, что вам следует искать, – это инкапсулирующий меканизм. Например, вы можете создать пользователь Classe, который будет соответствовать строкам таблицы SQL «user». Тогда вы можете получить его идентификатор только с одной строкой:

 $user->getID(); 

Вы также можете создать класс, который будет агрегировать всех пользователей, а затем использовать что-то вроде этого:

 $collection->getUserID("3435563"); 

Но на самом деле нет более простого способа сделать это, насколько мне известно.

если вы хотите, чтобы он возвращал только одно значение, используйте ключевое слово limit

 /* Limits Results to 1 */ $result = mysql_query("SELECT value FROM table WHERE row_id='1' LIMIT 1;"); $row = mysqli_fetch_assoc($result) echo $row['value']; 

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