PHP函数似乎只是中途停止

PHP函数似乎只是中途停止,php,mysql,Php,Mysql,下面是我编写的PHP函数。这是为了创建一个新的数据库表,并向它和另一个表中插入一些值 function createTable($tablename, $mins){ $con=mysqli_connect("localhost","****","****","*****"); // Check connection if (mysqli_connect_errno($con)) { echo "Faile

下面是我编写的PHP函数。这是为了创建一个新的数据库表,并向它和另一个表中插入一些值

function createTable($tablename, $mins){
        $con=mysqli_connect("localhost","****","****","*****");

        // Check connection
        if (mysqli_connect_errno($con))
        {
            echo "Failed to connect to MySQL: " . mysqli_connect_error();
        }
        $tableCreate = "CREATE TABLE rates_{$tablename} (
                                              Weight int(11),
                                              CBMMin double,
                                              CBMMax double,
                                              Min double
                                              )";
        $queryResult = mysqli_query($con, $tableCreate);
        if ($queryResult === TRUE) {
            print "<br /><br />Table Created";
        } else {
            print "<br /><br />No TABLE created. Check " . mysqli_error($con);
        }
        //Echo/print stop working here but below query does fire
        $queryResult = mysqli_query($con, "INSERT INTO Custom_Rates (TableName) VALUES ('rates_{$tablename}');");
        //everything below here does not 
        $rows = array(
                array('weight' => 1000, 'cbm_min' => 0.1, 'cbm_max' => 2.3 ),
                array('weight' => 1500, 'cbm_min' => 2.31, 'cbm_max' => 3.5 ),
                array('weight' => 2000, 'cbm_min' => 3.51, 'cbm_max' => 4.6 ),
                array('weight' => 2500, 'cbm_min' => 4.61, 'cbm_max' => 5.75 ),
                array('weight' => 3000, 'cbm_min' => 5.75, 'cbm_max' => 6.9 ),
                );
        foreach ($rows as $row) {
            $queryResult = mysqli_query($con, "INSERT INTO 'rates_".$tablename."' (Weight, CBMMin, CBMMax) VALUES (".$row['weight'].",".$row['cbm_min'].",".$row['cbm_max'].");");
            if ($queryResult === TRUE) {
                print "<br /><br />Row Created";
            } else {
                print "<br /><br />No Row created. Check " . mysqli_error($con);
            }
        }
第行没有其他事情发生(我知道这个查询是有效的,因为我可以在rates表中看到日期)


关于什么可能会阻止foreach工作,有什么想法吗?

我的第一个想法是,脚本的php最大执行时间太少,或者在操作过程中连接会丢失。尝试设置时间限制(0)以停用时间限制


这只是第一个想法

最后它似乎刚刚开始工作,想知道web服务器是否有问题或其他问题,无论如何,感谢大家的投入

尝试添加错误报告(E_ALL^E_通知);在您的代码之上,发布结果,创建查询并回显整个查询字符串,然后在mysql控制台中尝试。它是否进入foreach?我的意思是$row是否分配了一个值?@AndriusNaruševičius它似乎根本没有介入,也就是说,我在foreach的第一行中放置了一个echo,在查询之前,但它没有输出。人们是否仍然连接字符串作为查询?这样做没有什么区别
$queryResult = mysqli_query($con, "INSERT INTO Custom_Rates (TableName)
VALUES ('rates_{$tablename}');");