ответ Halfdan вроде работает, но он выбирает все строки и отображает их.То, что вам нужно, это предложение WHERE
, которое позволяет вам фильтровать содержимое таблицы, чтобы запрос возвращал только те строки, которые вы хотите:
SELECT username, name
FROM sometable
WHERE (username = 'johndoe');
. Это вернет только те строки, где имя пользователяполе равно 'johndoe'Концептуально это эквивалентно:
$results = mysql_query("SELECT username, name FROM table");
while($row = mysql_fetch_assoc($results)) {
if ($row['username'] == 'johndoe') {
// do something, this is a row you want
} else {
// not a row you want. ignore it, or deal with it some other way
}
}
основное отличие состоит в том, что для больших наборов данных в базе данных выполнение фильтрации на стороне клиента, как это дорого, так как все содержимое таблицы должно быть передано через,Использование предложения WHERE
для ограничения того, что вы хотите, гораздо более эффективно в долгосрочной перспективе.