Giả sử rằng bạn không muốn tất cả các cột sẽ được trả về bằng select * from ...
, bạn có thể chỉ cần liệt kê các cột mong muốn một cách rõ ràng:
select fname, lname from ...
Ví dụ:giả sử bạn biết ID người dùng của mình là jbug01 và bạn chỉ muốn địa chỉ email tương ứng:
select email
from users
where userid = 'jbug01'
Về cách thực hiện điều này trong PHP, đoạn mã sau có thể hữu ích:
<?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);
?>
Có ít quý các trường hợp chọn *
có ý nghĩa (ngoài các công cụ cần để lấy tất cả các cột, chẳng hạn như người xem DB).
Bạn thường nên rõ ràng với các lựa chọn cột của mình. Điều này có thể cho phép bạn phát hiện các vấn đề với các thay đổi giản đồ trong quá trình sớm hơn nhiều so với trường hợp bạn chỉ chọn mọi thứ một cách mù quáng.
Nó cũng sẽ dẫn đến việc truyền ít thông tin hơn, điều này có thể không quan trọng đối với cơ sở dữ liệu nhỏ hoặc hệ thống nơi mọi thứ chạy trên cùng một hộp nhưng nó sẽ ảnh hưởng đến khả năng mở rộng hệ thống của bạn, cả về kích thước dữ liệu và phân phối trên mạng.