やろうとしていること
PHPスクリプトを作って100万件のデータをMysqlに投下しようとしています。自分が書いたコードでは途中で処理が止まり、25万件を超えたあたりから千件程度ずつでしか登録できなくなりました。
そのため下記のサイトを参考にプログラムを書き換えようと思っています。
こちらのサイトのコードは自分の環境で使えるかということを確かめたかったのでテストとしてXampp環境でこのコードを実行したのですが、エラーが出ました
出たエラー
Catchable fatal error: Argument 1 passed to preparedSt() must be an instance of int, integer given, called in C:\xampp\htdocs\kousoku_insert.php on line 58 and defined in C:\xampp\htdocs\kousoku_insert.php on line 26
対象のプログラム
function preparedSt(int $pross) { $insertSQL = "INSERT INTO testdb.inserttest (cipher, numbers) VALUE "; for ($i=0; $i < $pross; $i++) { if($i !== ($pross - 1)){ $insertSQL .= "(:cipher{$i}, :numbers{$i}),"; }else{ $insertSQL .= "(:cipher{$i}, :numbers{$i});"; } } return $insertSQL; }
疑問
preparedStに渡すとき()の中にint $prossと書いているのでint型になっていると思うのですが、これでどうして上記のようなエラーが出るのでしょうか?
どのように直せばよいのでしょうか?
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。