Есть ли быстрый и грязный способ получить значение одного столбца из одной строки? Сейчас я использую что-то вроде этого:
$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'];
Создайте простую функцию, которая будет содержать ваш код поиска, который вы можете вызвать для поиска в базе данных в одном заявлении.