0

私はこれを返す関数を持っています:

function some(){
  ...
  return $this->query->execute();
}

そして、私はこれを持っています:

$var = some();

しかし、 $var を取得しようとすると、ページが読み込まれません。誰かが私を助けてくれることを願っています。

$var に var_dump を実行すると、bool(true) が返されます

4

2 に答える 2

4

PDOStatement::execute成功したかどうかを返すboolため、これは正しい機能であり、クエリが正常に実行されたことを知らせています。

返す必要があるのは、結果セットのいずれかです。

$this->query->execute();
return $this->query->fetchAll();

またはPDOStatementオブジェクト自体:

return $this->query;
于 2013-01-03T17:34:17.473 に答える
1

「fetch $var」とは正確にはどういう意味ですか? PDOStatement::execute()メソッドはブール値を返します。true成功するかfalse失敗するか。PDOStatement::execute() の戻り値からフェッチするものは何もありません。PDOStatement オブジェクトで fetch を呼び出します。

$this->query がこのコードの PDOStatement オブジェクトである場合、あなたは...

$this->query->execute();
return $this->query

関数から、fetch メソッドを呼び出すことができる PDOStatement オブジェクトを返します。または、関数内からフェッチし、必要に応じて結果を直接返します。

于 2013-01-03T17:35:29.970 に答える