10);$statement->execute();bindParam()は変数を入れないとエラーが出る。bindValue()は値を直接入れても、変数を入れてもOK。bindParam()はexecute()された時点で変数を評価する。bindValue()はすぐに変数を評価。PDO::PARAM_STRING);$statement->execute();bindParam()はその場では変数が評価されないので未定義の配列を指定してもエラーが出ないし、未定義のまま実行してもエラーは出ない。bindValue()だと未定義の配列を指定するとエラーが出る。"3"bindParam()を使った場合にのみ発生する。execute()を実行したあとにbindParam()に渡した変数が文字列型になってしまう。