2017-07-28 16 views
0

私は50000行のファイルを持っています。私はコードを作成しますが、多くの行とページをスキップします。phpmyadminに入力すると、1-10のように見えるので、23-34 78 102 345 546などをスキップします。実行と何かがあると思います。MySQLの挿入データが無効

$contents = file_get_contents("testinsert.txt"); 
$data = explode(PHP_EOL, $contents); 


$query = "INSERT INTO table (`name`) VALUES (?)"; 

$zz = $conn->prepare($query); 

$zz ->bind_param("i", $bb); 

$conn->query("START TRANSACTION"); 
foreach ($data as $bb) { 
    $zz->execute();` 
} 

$zz->close(); 
$conn->query("COMMIT"); 
+0

のphpMyAdminはPHPで書かれたツールであり、あなたがデータ – RiggsFolly

+2

を挿入することができますそこにいないデータベースがで本当にバッククォートですあなたのコードは、 '$ zz-> execute();の後のものです。\' ' – RiggsFolly

+1

私は知っています、それはちょうどデータを調べていたことを知っていますphpmyadmin –

答えて

1

私はこのコードが何をして驚いています:私は$zz ->bind_param("i", $bb);foreachループであることを期待します。 はまた、それはおそらく読まなければならないでしょう:

foreach ($data as $bb) { 
    $zz ->bind_param("s", $bb); 
    $zz->execute(); 
} 

(文字列データのためのsに注意してください)

+0

〜あなたは下の私のキーボード上のクエリ – RamRaider

+0

をしたとして、あなたはループの外' bind_param'を呼び出すと –

+0

はいLOLは問題ありませんそれぞれの行はちょっとした問題です –

関連する問題