PHP不会退出循环或MySql以某种方式获取太多请求

时间:2015-12-23 08:40:36

标签: php mysql mysqli

这段代码非常简单。我试图在表格中插入由' @'分隔的变量$ str中包含的每个句子。问题是它不会在for循环中停止到数组的末尾并继续创建新的空行。

    <?php
    require_once("database/functions.php");

    $str = "text@text@text...";

    $arr = explode('@', $str);
    var_dump($arr);

    global $ConnectionClass;
    $ConnectionClass->Connect();

    for($i = 0; i < count($arr); $i++){
        $check = $ConnectionClass->mysqli->query("INSERT INTO flow VALUES('', '$arr[$i]', '', '', '', '')");
        if(!$check) die("Impossibile dialogare con il Database.");
    }

    $ConnectionClass->Close();

    ?>

3 个答案:

答案 0 :(得分:3)

您在for声明中错过了$ i变量:

for($i = 0; $i < count($arr); $i++){

而不是

for($i = 0; i < count($arr); $i++){

答案 1 :(得分:0)

在for循环条件中添加$ i变量

for($i = 0; $i < count($arr); $i++){
        $check = $ConnectionClass->mysqli->query("INSERT INTO flow VALUES('', '$arr[$i]', '', '', '', '')");
        if(!$check) die("Impossibile dialogare con il Database.");
    }

答案 2 :(得分:0)

检查循环变量,你错误拼写了它。一定是$ i。 这是一个经常被监督的错误。