2012-04-04 3 views
0

ich habe die folgende Abfrage:holen ein Ergebnis eines Alias ​​in einer Abfrage

$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'"); 
        } 
      } 

und erhalten die folgende Fehlernachricht:

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

, die auf diese Zeile bezieht:

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

Ich habe auch versucht zu verwenden:

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

ohne Erfolg. So wird im Handbuch nichts darüber geschrieben, wie man einen Alias ​​per Fetch-Methode verwendet.

es wäre toll, wenn es jemanden gibt, der mir sagen könnte, was ich falsch mache. Danke vielmals.

Antwort

2

Versuchen Sie, diese

Mysqli::query nicht fetch_object Verfahren haben es mysqli_result::fetch_assoc für weitere Informationen schauen Sie bitte auf

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

Beispiel zurückkehren würde:

$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'"); 
    } 
} 

Dank

:)

+0

ja. das ist es. Du hast meinen Tag gerettet :) Möchte upvote aber ich habe nicht genug Ruf :) – bonny

+0

Alles, was Sie tun müssen, ist nur akzeptieren ... Sie können immer noch tun, auch wenn Sie keinen Ruf haben – Baba

+0

ah Entschuldigung, ich vergesse sagen $ db ist mysqli – bonny