我正在尝试编写从我的程序运行的所有插入查询。但是,当我的代码运行时,它不会追加新的插入查询,而是重写了文件。我还是编程新手,请帮帮我。每次我重新运行该程序时都会发生这种情况,除此之外,它将附加文件。
这是我的插入函数:
function insertInto($conn, $sql,$fp){
mysqli_query($conn, $sql);
fwrite($fp, $sql."\n");
fclose($fp);
}
这是调用该函数的代码
$fp = fopen('history_db_input.txt', 'w');
$date = date("Y-m-d H:i:s");
fwrite($fp, "\n$date\n");
insertInto($conn,"INSERT INTO `link_promo`(`id`, `promo_id`, `linpro_link`) VALUES ('','1','$nama[$indeks]')",$fp);
希望你们能帮助我。实际上,该功能位于单独的文件中,仅供参考。
答案 0 :(得分:1)
您已以w
模式打开文件,该模式为只读。您可以通过设置
$fp = fopen('history_db_input.txt', 'w');
到
$fp = fopen('history_db_input.txt', 'a');
答案 1 :(得分:0)
您也可以使用$fp = fopen('history_db_input.txt', 'a+');
。