下面的代码获取一个xml文件并将其插入到数据库表中。但是,我还想将完整的insert查询保存为备份。是否可以写出wpdb生成的查询,以便将其保存到文件中?
function lc_course_database_convert_to_sql( $file ) {
global $wpdb;
//$wpdb->show_errors();
$xml = simplexml_load_file( $file[\'url\'] );
$tablename = $wpdb->prefix . \'courses\';
$mydata = new SimpleXmlIterator( $file[\'url\'], 0, true );
for ( $mydata->rewind();$mydata->valid();$mydata->next() ) {
//create an array with the column names and corresponding values
$insertarray = array();
foreach ( $mydata->current() as $k=>$v ) {
$insertarray[$k]= (string)$v;
}
$wpdb->insert(
$tablename,
$insertarray,
array(
\'%d\',
\'%s\',
\'%d\',
\'%s\',
\'%s\',
\'%s\',
\'%s\',
\'%s\',
\'%s\',
\'%s\',
\'%s\',
\'%s\',
\'%s\',
\'%s\',
\'%d\',
\'%d\',
\'%s\',
\'%s\',
\'%s\',
\'%s\',
\'%s\',
\'%s\',
\'%s\',
\'%s\',
\'%s\',
\'%d\',
\'%d\',
\'%s\',
\'%s\',
\'%s\',
\'%s\',
\'%s\',
\'%s\',
\'%s\',
\'%s\',
\'%s\',
\'%s\',
\'%s\',
\'%s\',
\'%d\',
\'%s\',
\'%s\',
\'%d\',
\'%s\',
\'%s\',
\'%d\',
\'%d\',
\'%s\',
\'%s\',
\'%d\',
\'%d\',
\'%d\',
\'%d\',
\'%d\',
\'%d\',
\'%d\',
\'%d\',
\'%d\',
\'%d\',
\'%d\',
\'%d\',
\'%d\',
\'%d\',
)
);
}
}