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
![PHP/mysqliのSQLステートメントのパラメータの数が可変する時のbind_paramのやり方 | iconDecotter-Log](https://cdn-ak-scissors.b.st-hatena.com/image/square/3f17c274db493282028e327634cca2300e41d7f7/height=288;version=1;width=512/https%3A%2F%2Ficondecotter.jp%2Fblog%2Fwp-content%2Fthemes%2Fcocoon-master%2Fscreenshot.jpg)