2012-04-04 8 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'"); 
        } 
      } 

とget以下にErrorMessageを:

このラインに関連する
Fatal error: Call to undefined method mysqli::fetch_object() 

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

私も使用しようとしていた:

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

成功することはありません。だからマニュアルではfetch-methodでエイリアスを使う方法について書かれていません。

私に間違っていることを教えてくれる人がいれば素晴らしいことでしょう。どうもありがとう。

答えて

2

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

例を見てください、それはより多くの情報のためmysqli_result::fetch_assocを返します。この

Mysqli::queryありませんfetch_object方法を試してみてください。

$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

+0

あなたがする必要があるだけで受け入れている...あなたが評判を持っていなくてもそれを行うことができます – Baba

+0

ああ申し訳ありませんが、 $ dbはmysqli – bonny