0

私は動作する次のコードを持っています:

$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 を使用しようとすると、Internal Server Error 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"];
}

将来はオブジェクトを使用したいのですが、なぜ機能しないのかわかりません。どんな助けでも大歓迎です。

4

3 に答える 3

4

fetch_object の構文は次のとおりです。

$row->date1 

fetch_assoc の構文は次のとおりです。

$row["date1"]

また、どうぞ..聖なるものすべてのために..E_NOTICEエラーメッセージとdisplay_errorsをオンにしてください

于 2012-09-14T18:28:33.940 に答える
1
$lastViewedDate = $row["date1"];

これは、オブジェクトの変数にアクセスする方法ではありません。これを試して:

$lastViewedDate = $row->date1;
于 2012-09-14T18:28:33.027 に答える
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;
}

オブジェクト プロパティ アクセサーの使用に注意してください->

于 2012-09-14T18:28:25.947 に答える