如何生成sql文件以从php插入输入?[关闭]

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (13)

我想制作一个表单,在我单击提交后,它将生成.sql文件以将值插入MySQL数据库。所以我可以将值实时传输到其他服务器。

如何生成包含要从输入表单插入值的脚本的SQL文件?

我们有很多插座,通常我们使用浏览器的网络应用程序来输入数据库,但是当连接断开时有问题,所以我们试图让网络应用程序从插座服务器运行并将所有输入传输到HO ftp服务器。

我已经创建批处理文件将文件传输到ftp并将使用cronjob自动运行它,剩下的是我想生成SQL文件来插入输入数据,所以我可以从ftp服务器将SQL导入HO数据库。

这是一个例子:

<html>

<body>
  <form action="welcome.php" method="post">
    Name: <input type="text" name="name"><br> E-mail: <input type="text" name="email"><br>
    <input type="submit">
  </form>
</body>

</html>

它将显示名称,电子邮件,文本框和提交按钮。我想生成单击提交按钮时插入名称和电子邮件输入的SQL文件。不从MySQL生成SQL文件。

提问于
用户回答回答于

老实说,我认为这是出于安全原因的糟糕解决方案。FTP是一个可破解的协议,但无论如何:你可以通过调用PHP方法来做到这一点:

file_put_contents();

因此,在编写要存储到文件中的SQL字符串之后,您可以执行以下操作:

$dir = 'folderPATH';
$dataToStore = "INSERT INTO table_name (name, email, ...) VALUES ('$name', '$email');"
file_put_contents($dir, $dataToStore);

扫码关注云+社区

领取腾讯云代金券