الكود صحيح ولكن لا يعمل بالطريقة المطلوبة حيث يقوم بتعبئة البيانات في ملف XML الى ان يصل إلى الحقول داخل الجداول فلا يعبئها، وينتج هذا التحذير
التحذير هو:
Warning: Unknown: 4294967240 result set(s) not freed. Use mysql_free_result to free result sets which were requested using mysql_query() in Unknown on line 0
والكود هنا:
<?php
$link = mysql_pconnect('localhost', 'root', '12345678');
$content = '<?xml version="1.0" encoding="iso-8859-1"?><Data>';
$db_list = mysql_list_dbs($link);
while ($db = mysql_fetch_row($db_list)){
$content .= "<Database>".$db[0]."\n";
$tbl_list = mysql_list_tables($db[0],$link);
while($tbl = mysql_fetch_row($tbl_list)){
$content .= "<Table>".$tbl[0]."\n";
$field_list = mysql_list_fields($db[0],$tbl[0],$link);
while($field = mysql_fetch_row($field_list)){
//$type = mysql_field_type($field_list,0);
$content .= "<Field type=''>".$field[0]."</Field>\n";
}
$content .= "</Table>\n";
}
$content .= "</Database>\n";
}
mysql_free_result($db_list);
mysql_free_result($tbl_list);
mysql_free_result($field_list);
$content .= "</Data>";
$file_handle = fopen('data.xml','w');
fwrite($file_handle,$content);
fclose($file_handle);
?>