私はこれを返す関数を持っています:
function some(){
...
return $this->query->execute();
}
そして、私はこれを持っています:
$var = some();
しかし、 $var を取得しようとすると、ページが読み込まれません。誰かが私を助けてくれることを願っています。
$var に var_dump を実行すると、bool(true) が返されます
PDOStatement::execute
成功したかどうかを返すbool
ため、これは正しい機能であり、クエリが正常に実行されたことを知らせています。
返す必要があるのは、結果セットのいずれかです。
$this->query->execute();
return $this->query->fetchAll();
またはPDOStatement
オブジェクト自体:
return $this->query;
「fetch $var」とは正確にはどういう意味ですか? PDOStatement::execute()メソッドはブール値を返します。true
成功するかfalse
失敗するか。PDOStatement::execute() の戻り値からフェッチするものは何もありません。PDOStatement オブジェクトで fetch を呼び出します。
$this->query がこのコードの PDOStatement オブジェクトである場合、あなたは...
$this->query->execute();
return $this->query
関数から、fetch メソッドを呼び出すことができる PDOStatement オブジェクトを返します。または、関数内からフェッチし、必要に応じて結果を直接返します。