select * from ...
で返されるすべての列が必要ではないと仮定します。 、必要な列を明示的にリストするだけです:
select fname, lname from ...
たとえば、ユーザーIDがjbug01であることがわかっていて、対応する電子メールアドレスだけが必要だとします。
select email
from users
where userid = 'jbug01'
PHP内でこれを行うという点では、次のコードスニペットが役立つ場合があります。
<?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);
?>
貴重な少数があります *
を選択する場合 理にかなっています(必要なツール以外 DBビューアなどのすべての列を取得します。
通常は、列の選択を明示的にすることをお勧めします。これにより、すべてを盲目的に選択した場合よりも、プロセスのかなり早い段階でスキーマ変更の問題を検出できる可能性があります。
また、送信される情報が少なくなります。これは、すべてが同じボックスで実行される小規模なデータベースやシステムでは重要ではない可能性がありますが、 データサイズとネットワーク全体の分散の両方の観点から、システムのスケーラビリティに影響を与えます。