PHPの教科書(基礎からのPHP P283)で強烈な例を見つけました。 これ、bindParamしてから、変数をセットしています。bindParamは変数の参照を渡すから、これでも動くのですが… 見た瞬間違和感を持たないものですかね。 ちなみに、この本、クラスの説明はありますが、参照の説明はないようです。 <?php $db = new PDO("mysql:host=localhost;dbname=db", "root", "1234"); $st = $db->prepare("INSERT INTO tb2 (ban,nam) VALUES (?, ?)"); $st->bindParam(1, $a); $st->bindParam(2, $b); $a = 100; $b = "タヌキ"; $st->execute(); ?>