mysql_fetch_array()有效,但mysql_fetch_object()没有

时间:2012-09-14 18:26:18

标签: php mysql

我有以下代码可以使用:

$date1 = mysql_query("SELECT date1 FROM Users WHERE username='".$_SESSION['username']."'") 
    or die(mysql_error());
while($row = mysql_fetch_array($date1)){
    $lastViewedDate = $row[0];
}

但是当我尝试使用mysql_fetch_object时,我收到内部服务器错误500。

$date1 = mysql_query("SELECT date1 FROM Users WHERE username='".$_SESSION['username']."'") 
    or die(mysql_error());
while($row = mysql_fetch_object($date1)){
    $lastViewedDate = $row["date1"];
}

我希望将来使用这些对象,但我不明白他们为什么不工作。任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:4)

使用fetch_object语法为:

$row->date1 

使用fetch_assoc语法为:

$row["date1"]

还请...为所有神圣的东西..打开E_NOTICE错误消息和display_errors

答案 1 :(得分:1)

你没有正确访问你的对象,就像这样:

$date1 = mysql_query("SELECT date1 FROM Users WHERE username='".$_SESSION['username']."'") 
    or die(mysql_error());
while($row = mysql_fetch_object($date1)){
    $lastViewedDate = $row->date1;
}

请注意对象属性访问器->

的使用

答案 2 :(得分:1)

$lastViewedDate = $row["date1"];

这不是你访问对象变量的方式;试试这个:

$lastViewedDate = $row->date1;