中に内部エラーが発生しました。おけるクエリの発行方法は2つ。1)";のようにSQL文に情報の全てが入り完結している方法。PHPマニュアル:PDO::queryこれだけ見ても分かりづらいので、次を読んでから考える。PDOStatement->execute間接発行これも私が勝手に名付けた。見た方がはやいので、例を。1);条件の値をSQL文に直接書き込まずに「?」で表しておいて、パラメータ配列にて設定している。する意味は次を読めば分かる。複数回用これも論より証拠で。大量のCSVデータの読み込みとかにはとっても便利そう。覚書用に作った適当なコードや引用コードが入り混じってあちこち不整合になっているので、以下に整理。プリペアドステートメントパラメータ設定方法が大きく分けて2つ。$dbh->prepare($sql);$sth->execute($params);これの問題点は、パラメータのデータ型を指定できず、全て文字列型となる。MySQL側ではデータ型が設定されているのでそのままそれぞれのデータ型で解釈してくれ・・・るのかな?少なくとも現時点までは問題なく動いている。$value);$stmt->execute();bindValueメソッドが使用された場所で値を設定するので前もって値を指定しておかなければならない。ことは、これは1回用ですな。呼ばれた時点で値設定が有効になるので前もって指定しておいてもいいし、後からでも指定できる。