我有下面的代码工作:mysql_fetch_array()的作品,但mysql_fetch_object()不
$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"];
}
我宁愿将来使用这些对象,但我不明白他们为什么不工作。任何帮助,将不胜感激。
请不要使用'mysql_ *'函数来编写新的代码。他们不再维护,社区已经开始[弃用程序](http://goo.gl/KJveJ)。请参阅* [红盒子](http://goo.gl/GPmFd)*?相反,您应该了解[准备好的语句](http://goo.gl/vn8zQ)并使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli的)。如果你不能决定哪些,[这篇文章](http://goo.gl/3gqF9)会帮助你。如果你选择PDO,[这里是很好的教程](http://goo.gl/vFWnC)。 –
将用户数据直接插入到查询中是一个非常糟糕的主意。始终使用由'mysqli'或PDO支持的SQL占位符。 – tadman