大量のデータを取得する最も速い方法(ゴルフを考える)と、MySQLデータベースからセッションに大量のデータを取得するための最も効率的な方法(パフォーマンスを考える)は、私がすでに持っていることを続けなくても、次のとおりです。
$sql = "SELECT * FROM users WHERE username='" . mysql_escape_string($_POST['username']) . "' AND password='" . mysql_escape_string(md5($_POST['password'])) . "'";
$result = mysql_query($sql, $link) or die("There was an error while trying to get your information.\n<!--\n" . mysql_error($link) . "\n-->");
if(mysql_num_rows($result) < 1)
{
$_SESSION['username'] = $_POST['username'];
redirect('index.php?p=signup');
}
$_SESSION['id'] = mysql_result($result, '0', 'id');
$_SESSION['fName'] = mysql_result($result, '0', 'fName');
$_SESSION['lName'] = mysql_result($result, '0', 'lName');
...
そして、誰かが「はい」と尋ねる前に、私は本当に「選択する必要があります」
編集:はい、データをサニタイズしているので、コードのさらに上にあるSQLインジェクションが発生することはありません。