1

フィールド id、name、username、および password を持つ users という名前のテーブルがあるとします。すべてのフィールドを取得するためのクエリを記述する場合、このように記述した方がよいでしょうか

$sql = mysqli_query($con,"SELECT * FROM users LIMIT 50");

またはこの方法:

$sql = mysqli_query($con,"SELECT id, name, username, password FROM users LIMIT 50");

このコードの場合:

while($me = mysqli_fetch_array($sql)){ 
$id = $me['id'];
$name = $me['name'];
$user = $me['username'];
$pass = $me['password'];
}

一方が他方よりも優れています。1 つは他よりも細かく調整されています。それとも、どちらもパフォーマンスに関してまったく同じですか

4

3 に答える 3

0

テーブル内のすべての列を返すために * を使用しないでください。怠惰です。必要なデータのみを抽出する必要があります。すべてのフィールドが必要な場合でも、テーブルは必然的に変更されます。

詳しくはこちらをご覧ください

于 2013-06-22T19:56:28.567 に答える