我有一个具有50000行的文件。我做了一个代码,但它跳过了很多行和pages。当我输入phpmyadmin时,我看起来像是1-10,然后它开始跳过23-34 78 102 345 546等。我认为我在执行方面有一些东西。

$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");

最佳答案

我很惊讶这段代码可以执行任何操作:我希望$zz ->bind_param("i", $bb);处于foreach循环中。
另外,它可能必须阅读:

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


(注意s字符串数据)

关于php - MySQL插入数据不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45378847/

10-13 08:12