Zakładając, że nie chcesz, aby wszystkie kolumny zostały zwrócone z select * from ...
, możesz po prostu wyraźnie wyświetlić żądane kolumny:
select fname, lname from ...
Załóżmy na przykład, że wiesz, że Twój identyfikator użytkownika to jbug01 i potrzebujesz tylko odpowiedniego adresu e-mail:
select email
from users
where userid = 'jbug01'
Jeśli chodzi o robienie tego w PHP, może pomóc następujący fragment kodu:
<?php
$conn = mysql_connect ("localhost", "paxdiablo", "supersekritsauce");
if (!$conn) {
die ('Could not connect: ' . mysql_error());
}
mysql_select_db ("my_database", $conn);
$result = mysql_query ("select email from users where userid = 'jbug01'");
while ($row = mysql_fetch_array ($result)) {
echo $row['email'] . "<br />";
}
mysql_close ($conn);
?>
Jest cennych niewielu przypadki, w których wybierasz *
ma sens (inne niż narzędzia, które potrzebne aby uzyskać wszystkie kolumny, takie jak przeglądarki DB).
Zwykle powinieneś preferować jednoznaczne wybory kolumn. Może to pozwolić na wykrycie problemów ze zmianami schematu na znacznie wcześniejszym etapie procesu niż w przypadku ślepego wybierania wszystkiego.
Spowoduje to również przesyłanie mniejszej ilości informacji, co może nie mieć znaczenia dla małych baz danych lub systemów, w których wszystko działa na tym samym urządzeniu, ale będzie wpływają na skalowalność systemu, zarówno pod względem rozmiaru danych, jak i dystrybucji w sieci.