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