Argument 2 passed to must be an instance of , string is given
結局根本的な解決にはいたらなかったんですが、PHPで上記のエラーが出て、非常に困りました。
エラー内容をみるとPHPのタイプヒンティングによるエラーらしいのですが、ただたんにStringを関数に渡して、Stringで処理したいだけ…
しかし、タイプヒンティングにはStringは使えない…ってどうしたらいいの??
public static function hoge($id, $name){ try{ $dbh = SingletonPDO::connect(); $sql = "SELECT * FROM user WHERE u_email = '$id' AND u_name = '$name')"; $res=$dbh->prepare($sql); $res->execute(); $idArray = $res->fetchAll(PDO::FETCH_ASSOC); return $idArray; }catch(Exception $e){
echo $e->getMessage();
} }
結局、SQLのところを修正したりしていたら、治ったのですが…
うーん、謎です。。。