gpt4 book ai didi

php - MySql Truncate 应该在插入循环之前删除,但也在该循环中起作用

转载 作者:行者123 更新时间:2023-11-29 06:23:26 25 4
gpt4 key购买 nike

我卡在这里了。我想在插入查询循环之前清空现有表。但结果只返回查询的最后一个循环。所以 truncate 命令也在那个循环中起作用。有人可以告诉我为什么吗?这是我到目前为止所得到的。

<?PHP
if(isset($_POST["data"])) {
$grpData = $_POST["data"];

require_once('../mysql_connect.php');

try {
$dlt = $dbc->prepare("TRUNCATE TABLE table1");
$dlt->execute();

$stmt = $dbc->prepare("INSERT INTO table1 (trn,rnd,grp,gndprx,rce) VALUES (?,?,?,?,?)");

$stmt->bind_param("siiii", $trn,$rnd,$grp,$gndprx,$rce);

foreach($grpData as $d){
$trn = $d[0];
$rnd = intval($d[1]);
$grp = intval($d[2]);
$gndprx = intval($d[3]);
$rce = intval($d[4]);

$stmt->execute();
}

}

catch(PDOException $ex) {

$dbc->rollBack();
echo $ex->getMessage();
}



$dbc->close();
}
?>

最佳答案

你必须在循环中绑定(bind)参数

    foreach($grpData as $d){
$trn = $d[0];
$rnd = intval($d[1]);
$grp = intval($d[2]);
$gndprx = intval($d[3]);
$rce = intval($d[4]);
$stmt->bind_param("siiii", $trn,$rnd,$grp,$gndprx,$rce);
$stmt->execute();
}

关于php - MySql Truncate 应该在插入循环之前删除,但也在该循环中起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32305620/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com