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

次のエラー メッセージが表示されます。

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

この行に関連するもの:

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

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

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

成功せずに。そのため、マニュアルには fetch-method によるエイリアスの使用方法については何も書かれていません。

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

4

1 に答える 1

2

これを試して

Mysqli::queryfetch_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'" );
    }
} 

ありがとう

:)

于 2012-04-04T18:30:38.780 に答える