我需要從數據庫記錄中生成XML文件,並且出現「內存不足」錯誤。這裏是我使用的腳本,它在谷歌上找到,但它不適合我,它也會殺死服務器分配的內存。儘管這是一個開始。perl腳本從mysql查詢創建xml - 內存不足
#!/usr/bin/perl
use warnings;
use strict;
use XML::Simple;
use DBI;
my $dbh = DBI->connect('DBI:mysql:db_name;host=host_address','db_user','db_pass')
or die DBI->errstr;
# Get an array of hashes
my $recs = $dbh->selectall_arrayref('SELECT * FROM my_table',{ Columns => {} });
# Convert to XML where each hash element becomes an XML element
my $xml = XMLout({record => $recs}, NoAttr => 1);
print $xml;
$dbh->disconnect;
此腳本僅打印記錄,因爲我使用where子句測試了單個行ID。
首先,我無法設法將其輸出保存到file.xml中。其次,我需要以某種方式將多個作業中的「作業」拆分,然後將XML文件放在一起。
我不知道如何實現兩者。
約束:無權訪問更改服務器設置。
喜,這並不似乎是bash的,但一個Perl腳本 – ajreal