gpt4 book ai didi

php - 获取数据库的当前快照并使用相同的 PHP 脚本将其发送到 FTP : Advice Needed

转载 作者:行者123 更新时间:2023-11-29 15:04:33 25 4
gpt4 key购买 nike

不确定我是否可以这样做。我想获取数据库的当前快照并通过 FTP 服务器发送它,这两个功能都应该在 PHP 脚本中实现。

这是我现在正在考虑的步骤。

在我的 php 脚本中(基本上是将 PDO 扩展到我的 Dao 类中,然后准备查询),

 $qry = SELECT * FROM MyTablename;
$stmt = $this->prepare($qry);
$stmt = $this->execute();

现在我将使用 fputcsv$stmt 存储在 csv 文件中,或者我将从脚本本身执行 sql 命令,然后尝试将结果存储在 $file(csv file) 中,请注意,此时我没有任何 csv 文件,基本上我必须创建一个,假设它是 $file ,那么

$file = fputcsv($stmt); or $file = exec("Select * from MyTablename");

这会将所有记录放入文件中吗?如果是,那么我将使用 FTP 功能将文件传输到 FTP 文件夹。

我不确定这种方法是否有效,并且还担心是否需要准备 $qry

任何建议或建议的不同方法将不胜感激。

谢谢!!!

最佳答案

尝试这样的事情:

mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql'); 
mysql_select_db($dbname);
$list = array();
$q = mysql_query("SELECT * from table");

while($row = mysql_fetch_assoc($q)){
$list[] = $row;
}
$fp = fopen("file.csv", 'w+');
foreach ($list as $line) {
fputcsv ($fp, implode(',', $line));
}

然后尝试:

$conn_id = ftpconnect('host',21);
$login_result = ftp_login($conn_id, 'user_name', 'user_pass');
ftp_fput($conn_id, 'file.csv', $fp, FTP_ASCII);

ftp_close($conn_id);
fclose($fp);

我编写代码时没有测试它,但应该是类似的;)

祝你好运。

关于php - 获取数据库的当前快照并使用相同的 PHP 脚本将其发送到 FTP : Advice Needed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2447945/

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