質問: $stmt->fetch(PDO::FETCH_ASSOC)){ var_dump($re); // $re は配列。echo では表示できない } }catch(PDOException $e){ //ここで補足される例外はコネクションだけではない //echo 'Connection failed: ' . $e->getMessage(); var_dump($e); } ?> ```
回答: IDEで開発すればPHP実行前に気づけるエラー。 ※画面はEclipseのエディタ部分だけ切り取ったもの !イメージ説明 本来は下記はSQLとして実行しなければならないはず ``` CREATE TABLE keijiban( num INT(11) , name VARCHAR(20), comment VARCHAR(225), id INT(11), pass VARCHAR(11), date DATETIME mail VARCHAR(55), img LONGBLOB ); ``` が、 ``` query('SHOW TABLES'); while($re = $stmt->fetch(PDO::FETCH_ASSOC)){ var_dump($re); // $re は配列。echo では表示できない } }catch(PDOException $e){ //ここで補足される例外はコネクションだけではない //echo 'Connection failed: ' . $e->getMessage(); var_dump($e); } ?> ``` ちゃんとPHPからPDO通してSQL実行しましょう。 * PHP MySQLのテーブルを作成します。 ちなみに **SQL自体も構文エラーあるので気をつけてください** PHPのエラー解消してもCREATE TABLEは成功しません。 PHPMyAdminとか実際にDBに対して実行できる環境があるのがベストですが、 とりあえず構文だけチェックしたいなら下記。 * MySQLの構文チェック ついでに、エラーが出たときの対処とか色々な心構え、準備とかは下記の記事がオススメ * エラーメッセージの読み方と対処, 検索や質問の原則 「それでも分からなかったら質問する」のが原則で、質問前に(例え初学者でも)できることは沢山あるというお話です。