PHPからMySQLを利用する時は、mysqliを使うことが推奨されています。 mysqliはSQLステートメントを設定した後、パラメータマーカに対して値をバインドしてSQLを実行する流れになります。 $mysqli = new mysqli('localhost', 'my_user', 'my_password', 'world'); $stmt = $mysqli->prepare("INSERT INTO CountryLanguage VALUES (?, ?, ?, ?)"); $stmt->bind_param('sssd', $code, $language, $official, $percent); このときのバインドは当然ながら、bind_paramに渡す引数の数とパラメータマーカの数が一致していないとなりません。上記で言うと、パラメータマーカ「?」が4つあるので、b