Supponendo che tu non voglia tutte le colonne che verrebbero restituite con select * from ...
, puoi semplicemente elencare esplicitamente le colonne desiderate:
select fname, lname from ...
Ad esempio, supponiamo di sapere che il tuo ID utente è jbug01 e di voler solo l'indirizzo email corrispondente:
select email
from users
where userid = 'jbug01'
In termini di fare ciò all'interno di PHP, il seguente frammento di codice può essere d'aiuto:
<?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);
?>
Ce ne sono pochi preziosi casi in cui selezionando *
ha senso (diverso dagli strumenti che hanno bisogno per ottenere tutte le colonne come i visualizzatori DB).
Di solito dovresti preferire essere esplicito con le selezioni delle tue colonne. Ciò potrebbe consentirti di rilevare i problemi con le modifiche allo schema molto prima nel processo rispetto a quanto accadrebbe se selezioni semplicemente tutto alla cieca.
Ciò comporterà anche la trasmissione di meno informazioni che potrebbero non essere importanti per piccoli database o sistemi in cui tutto viene eseguito sulla stessa scatola ma sarà influiscono sulla scalabilità del tuo sistema, sia in termini di dimensioni dei dati che di distribuzione su una rete.