我用php mysql创建了一个登录页面。它工作正常,但我不理解代码的一部分。我理解php会话,但无法弄清$obj = @mysql_fetch_object($r)
的含义:
$r = mysql_query($q);
if ( $obj = @mysql_fetch_object($r) )
{
$_SESSION["valid_localid"] = $obj->id;
$_SESSION["valid_localuser"] = $_POST["username"];
$_SESSION["valid_localtime"] = time();
Header("Location: homepage.php");
}
else
{
die("Sorry, could not log you in. Wrong login information.");
}
答案 0 :(得分:0)
mysql_fetch_object是一个PHP函数,它将结果行作为对象获取。而@运算符只是意味着将忽略该表达式可能生成的任何错误消息。 您可以在http://www.php.net/manual/en/
中获得更多帮助答案 1 :(得分:0)
mysql_fetch_object()
函数将记录集中的一行作为对象返回,并且您正在使用@mysql_fetch_object()
来抑制错误消息和警告。
有关mysql_fetch_object()
阅读手册的详细信息: