Dengan asumsi bahwa Anda tidak ingin semua kolom yang akan dikembalikan dengan select * from ...
, Anda cukup mencantumkan kolom yang diinginkan secara eksplisit:
select fname, lname from ...
Misalnya, Anda tahu ID pengguna Anda adalah jbug01 dan Anda hanya menginginkan alamat email yang sesuai:
select email
from users
where userid = 'jbug01'
Dalam hal melakukan ini dalam PHP, cuplikan kode berikut dapat membantu:
<?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);
?>
Ada sedikit yang berharga kasus ketika memilih *
masuk akal (selain alat yang butuhkan untuk mendapatkan semua kolom seperti pemirsa DB).
Anda biasanya harus lebih suka eksplisit dengan pilihan kolom Anda. Ini memungkinkan Anda untuk mendeteksi masalah dengan perubahan skema jauh lebih awal dalam proses daripada yang akan terjadi jika Anda hanya memilih semuanya secara membabi buta.
Ini juga akan menghasilkan lebih sedikit informasi yang dikirimkan yang mungkin tidak penting untuk database atau sistem kecil di mana semuanya berjalan pada kotak yang sama tetapi akan memengaruhi skalabilitas sistem Anda, baik dari segi ukuran data maupun distribusi di seluruh jaringan.