2012-04-04 59 views
0

我有以下查詢:取別名的結果

$timecheck = $db->query("SELECT (B <= NOW()) AS var FROM table1 WHERE x='$x'");   
      while ($row = $db->fetch_object()){ 
       if ($row->var != 0){ 
         $updatestatus = $db->query("UPDATE table2 SET abc='1' WHERE x='$x'"); 
        } 
      } 

,並獲得以下的ErrorMessage:

Fatal error: Call to undefined method mysqli::fetch_object() 

,涉及到這一行:

while ($row = $db->fetch_object()){ 

我也試圖使用:

while ($row = $db->fetch_object($timecheck)){ 

沒有任何成功。所以在手冊中沒有關於如何通過fetch-method使用別名的文章。

如果有人能告訴我我做錯了什麼,那該多好。非常感謝。

回答

2

試試這個

Mysqli::query沒有fetch_object方法,它會返回mysqli_result::fetch_assoc瞭解更多信息,請看看

http://www.php.net/manual/en/mysqli.query.php

http://php.net/manual/en/mysqli-result.fetch-assoc.php

http://www.php.net/manual/en/mysqli-result.fetch-object.php

例子:

$result = $db->query ("SELECT (B <= NOW()) AS var FROM table1 WHERE x='$x'"); 
while ($row = $result->fetch_object()) { 
    if ($row->var != 0) { 
     $updatestatus = $db->query ("UPDATE table2 SET abc='1' WHERE x='$x'"); 
    } 
} 

感謝

:)

+0

肯定。而已。你救了我的一天:)想upvote,但我沒有足夠的聲譽:) – bonny 2012-04-04 18:36:13

+0

所有你需要做的只是接受...即使你沒有聲望,你仍然可以做到這一點 – Baba 2012-04-04 18:38:08

+0

啊對不起,我忘了說$ db是mysqli – bonny 2012-04-04 18:38:40