ドキュメントによると、3つの主な方法でバインドを行うことができます:http ://www.php.net/manual/en/pdostatement.execute.php
$sth->bindParam(':colour', $colour, PDO::PARAM_STR, 12);
$sth->execute(array(':calories' => $calories, ':colour' => $colour));
$sth->execute(array($calories, $colour));
最初の方法では、Param_(Str / int)を指定してテーブルと一致させ、正しいユーザー情報が指定されていることを確認できます。他の2つは、テーブルのデータ型を自動検索しますか?他の2つはどのようにデータ型を選択しますか?最初のものの方が安全なようです。