質問: cronジョブを試しています。
回答: >$row=$stmt->query($sql); > >echo $row;//22行目はここです。 変数名が$stmtとなっていますが、実質的にはPDO接続のインスタンスなので $pdo とか $db とか命名する内容ですよね?またPDOのqueryメソッドが返すのはPDOStatement(しばしば $stmt と命名するもの)です。 よく書く記述に修正すると $pdo = new PDO("mysql:host=localhost;(以下略) $stmt = $pdo->query($sql); echo $stmt;//22行目はここです。 となります。$stmt を echo することはありませんよね。 そもそもupdate文は結果セットを返しません。queryメソッドではなくexecメソッドを使うべきです。 こちらであれば「更新件数」が返されます。 (念のため) PDOのexeメソッドは、PDOStatementのexecuteメソッドとは(名前は似ていますが)別物です。