DB Güncel Anlık alın ve aynı PHP Script FTP göndermek: Önerileri Gerekli

1 Cevap php

Emin değilim bu şekilde yapabilirsiniz eğer. Ben veritabanı mevcut görüntüsünü almak ve bu işlevsellik hem PHP uygulanmalıdır FTP sunucusu üzerinden göndermek istiyorum.

İşte şu anda üzerinde düşünüyorum adımlardır.

Benim php scriptler, (temelde benim Dao sınıfa bir PDO uzanan ve daha sonra sorgu hazırlıyorum)

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

Şimdi fputcsv ile $stmt csv dosyasında saklamak ya da ben komut kendisinden sql komutunu çalıştırmak ve {[de sonucu depolamak için denemek yerine (3)]} yüzden o, ben temelde bir tane oluşturun ve en onun $file diyelim zorunda olacak, bu noktada benimle herhangi bir csv dosyası yok Burada dikkat

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

Bu dosyada tüm kayıtları koymak mı? Eğer evet ise, o zaman ben FTP klasöre dosya aktarmak için FTP işlevselliği kullanacaktır.

Ben emin değilim bu yaklaşım çalışmak ve aynı zamanda hazırlama ihtiyacı konusunda endişeleri olurdu $qry

Herhangi bir öneri veya tavsiye farklı bir yaklaşım son derece mutluluk duyacağız.

Teşekkürler!

1 Cevap

Böyle bir şey deneyin:

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)); 
} 

daha sonra deneyin:

$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);

Ben test olmadan kod yazmak ama böyle bir şey olmalı ;)

iyi şanslar.