0

我用 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.");
}
4

2 回答 2

0

mysql_fetch_object 是一个 PHP 函数,它将获取结果行作为对象。@ 运算符只是意味着该表达式可能生成的任何错误消息都将被忽略。您可以在http://www.php.net/manual/en/获得更多帮助

于 2012-12-27T13:22:19.717 回答
0

mysql_fetch_object()函数将记录集中的一行作为对象返回,您正在使用@mysql_fetch_object()它来抑制错误消息和警告。

有关mysql_fetch_object()阅读手册的更多信息:

http://php.net/manual/en/function.mysql-fetch-object.php

于 2012-12-27T13:22:29.983 回答